From: Fumiaki Sakamoto Date: 2014-04-23T11:25:16+09:00 Subject: [ruby-list:49801] 小数点以下の表示で質問があります。 > 1LbZ[WM MIME `.E7B2gpLdq[ Av P[VEM1L `.*F/3jH"LEA 1LbZ[WLj\=MSp35-G]fi1F*E+H" B\+* h\7B --B_3481097118_601004 Content-type: text/plain; charset="ISO-2022-JP" Content-transfer-encoding: 7bit $B$*K;$7$$Cf$r62=L$G$9$, 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_3481097118_601004 Content-type: text/html; charset="ISO-2022-JP" Content-transfer-encoding: quoted-printable

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

=1B$B!c%W%m%0%i%`!d=1B(B
require 'rati= onal'
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 &n= bsp;do
     c =3D c + b * a ** i
     output =3D sprintf= ("%18.16f", c)
     print   i, " ", c, "  = ; ", output, "=1B(J\n"
end

=1B$B!c7k2L!d=1B(B
1 0.9   0.9000000000000000
2 0.99   0.990000000= 0000000
3 0.999   0.9990000000000000
4 0.9999  = ; 0.9999000000000000
5 0.99999   0.99999000000000000
6 0.9999990000000001   0.9999990000000001
7 0.9999999  = ; 0.9999999000000001
8 0.9999999900000001   0.999999990000000= 1
9 0.999999999   0.9999999990000000
10 0.999999999= 9   0.9999999999000000
11 0.99999999999   0.999999999990= 0000
12 0.999999999999   0.9999999999990000
13 0.99= 99999999999   0.9999999999999000
14 0.99999999999999   0= .9999999999999900
15 0.999999999999999   0.9999999999999990
16 0.9999999999999999   0.9999999999999999
17 1.0 &n= bsp; 1.0000000000000000
18 1.0   1.0000000000000000
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

<= /div>

--B_3481097118_601004--