From: Fumiaki Sakamoto Date: 2014-04-23T12:11:25+09:00 Subject: [ruby-list:49803] Re: 小数点以下の表示で質問があります。 > 1LbZ[WM MIME `.E7B2gpLdq[ Av P[VEM1L `.*F/3jH"LEA 1LbZ[WLj\=MSp35-G]fi1F*E+H" B\+* h\7B --B_3481099887_752701 Content-type: text/plain; charset="ISO-2022-JP" Content-transfer-encoding: 7bit $BEY!9$9$_$^$;$s!#(B while$B%k!<%W$G(Bi$B$r%$%s%/%j%a%s%H$9$k$H$3$m$,H4$1$F$*$j$^$7$?!#(B $B@5$7$/$O!"(B a = 0.1 b = 9.0 i = 1 c = 0.0 while i < 20 do c = c + b * a ** i output = sprintf("%18.16f", c) print i, " ", c, " ", output, "(J\n" $B!!!!(Bi += 1 end $B0J>e$G$9!#(B $B59$7$/$*4j$$$$$?$7$^$9!#(B From: Fumiaki Sakamoto Reply-To: "Ruby users (Japanese)" Date: 2014$BG/(B4$B7n(B23$BF|?eMKF|(B 11:38 To: "Ruby users (Japanese)" Subject: [ruby-list:49802] Re: $B>.?tE@0J2<$NI=<($G Reply-To: "Ruby users (Japanese)" Date: 2014$BG/(B4$B7n(B23$BF|?eMKF|(B 11:25 To: "Ruby users (Japanese)" Subject: [ruby-list:49801] $B>.?tE@0J2<$NI=<($G 6$BHVL\$H(B7$BHVL\$N7k2L$,7e?t;XDj$7$F$$$J$/$F$b(B16$B7e$GI=<($5$l$^$7$?!#(B $B>.?tE@0J2<$r(B16$B7e$K$7$FI=<($5$;$k$H(B7$BHVL\$bIaDL$K9M$($k$H(B16$B7e$GI=<($5$l$F$$$F$b(B $B$*$+$7$/$J$$$H;W$($k$N$K$=$&$O$J$i$J$+$C$?$N$O2?8N$G$7$g$&$+!)(B $B59$7$/$*4j$$$$$?$7$^$9!#(B $B:d85;KL@(B --B_3481099887_752701 Content-type: text/html; charset="ISO-2022-JP" Content-transfer-encoding: quoted-printable

a =3D 0.1
b =3D 9.0
i =3D 1
c =3D 0.= 0
while  i < 20  do
     c =3D= c + b * a ** i
=      output =3D sprintf("%18.16f", c)
    &= nbsp;print   i, " ", c, "   ", output, "=1B(J\n"
=1B$B!!!!=1B(= Bi +=3D 1
end

=1B$B0J>e$G$9!#=1B(B
<= div>=1B$B59$7$/$*4j$$$$$?$7$^$9!#=1B(B

From: Fumiaki Sakamoto <ght8270407fs@kfa.biglobe.ne.jp>
Reply-To: "Ruby users (Japanese)" <ruby-list@ruby-lang.org>
Date: 2014=1B$BG/=1B(B4=1B$B7n=1B(B23=1B$BF|?eMKF|=1B(B 11:3= 8
To: "Ruby users (Japanese)" <= ruby-list@ruby-lang.org>
= Subject: [ruby-list:49802] Re: =1B$B>.?= tE@0J2<$NI=3D<($G

=1B$B$9$_$^$;$s!#

From: Fumiaki= Sakamoto <ght8270407fs@k= fa.biglobe.ne.jp>
Reply-To: = "Ruby users (Japanese)" <ruby-l= ist@ruby-lang.org>
Date: 20= 14=1B$BG/=1B(B4=1B$B7n=1B(B23=1B$BF|?eMKF|=1B(B 11:25
= To: "Ruby users (Japanese)" <ruby-list@ruby-lang.org>
Subje= ct: [ruby-list:49801] =1B$B>.?tE@0J2<$NI=3D<($G

=1B$B$*K;$7$$Cf$r62=3DL$G$9$,

<= div>=1B$B2<5-$NMM$J%W%m%0%i%`$r
ruby --version
ruby 1.9.3p484  … [amd64= -freebsd]

=1B$B!c%W%m%0%i%`!d=1B(B
require 'r= ational'
a =3D 0.1  =1B$B$"$k$$$O!!=1B(Ba =3D Rational(1, 10)
b =3D 9.0
i =3D 1
c =3D 0.0
while  i < 20=  do
     c =3D c + b * a ** i
     output =3D spri= ntf("%18.16f", c)
     print   i, " ", c, " &n= bsp; ", output, "=1B(J\n"
end

=1B$B!c7k2L!d=1B(= B
1 0.9   0.9000000000000000
2 0.99   0.990000= 0000000000
3 0.999   0.9990000000000000
4 0.9999 &n= bsp; 0.9999000000000000
5 0.99999   0.99999000000000000
=
6 0.9999990000000001   0.9999990000000001
7 0.9999999 &n= bsp; 0.9999999000000001
8 0.9999999900000001   0.999999990000= 0001
9 0.999999999   0.9999999990000000
10 0.999999= 9999   0.9999999999000000
11 0.99999999999   0.999999999= 9900000
12 0.999999999999   0.9999999999990000
13 0= .9999999999999   0.9999999999999000
14 0.99999999999999  = ; 0.9999999999999900
15 0.999999999999999   0.999999999999999= 0
16 0.9999999999999999   0.9999999999999999
17 1.0=   1.0000000000000000
18 1.0   1.0000000000000000
<= div>19 1.0   1.0000000000000000

<=1B$B
6=1B$BHVL\$H=1B(B7=1B$BHVL\$N7k2L$,7e?t;XDj$7$F$$$J$/$F$b=1B(B16=1B$B7e= $GI=3D<($5$l$^$7$?!#=1B(B
=1B$B>.?tE@0J2<$r=1B(B16=1B$B7e$K$7$FI=3D<($5$;$k$H=1B= (B7=1B$BHVL\$bIaDL$K9M$($k$H=1B(B16=1B$B7e$GI=3D<($5$l$F$$$F$b$*$+$7$/$J$$$H;W$($k$N= $K$=3D$&$O$J$i$J$+$C$?$N$O2?8N$G$7$g$&$+!)=1B(B

=1B$B59$7= $/$*4j$$$$$?$7$^$9!#=1B(B

=1B$B:d85;KL@=1B(B

--B_3481099887_752701--