Float("0.")

e$B@>;3OB9-$G$9!#e(B

Float(“0.”)e$B$,e(BArgumentErrore$B$+$ie(B0.0e$B$rJV$9$h$&$KJQ$o$C$?$N$Oe(B
e$B0U?^$7$?;EMMJQ99$G$7$g$&$+e(B?

% ruby-1.8.6 -ve ‘p Float(“0.”)’
ruby 1.8.6 (2008-03-03 patchlevel 114) [i686-linux]
-e:1:in `Float’: invalid value for Float(): “0.” (ArgumentError)
from -e:1
% ruby18 -ve ‘p Float(“0.”)’
ruby 1.8.7 (2008-05-23 patchlevel 5000) [i686-linux]
0.0
%

In article [email protected],
Kazuhiro NISHIYAMA [email protected] writes:

Float(“0.”)e$B$,e(BArgumentErrore$B$+$ie(B0.0e$B$rJV$9$h$&$KJQ$o$C$?$N$Oe(B
e$B0U?^$7$?;EMMJQ99$G$7$g$&$+e(B?

[ruby-dev:34835] e$B$r=q$$$?$H$-$KD4$Y$?7k2L$H$7$F$O!"e(Bstrtod e$B$re(B
e$BJQ$($?$3$H$K$h$kI{:nMQ$J$N$G$O$J$$$+$H;W$C$F$$$^$9!#e(B

e$B%o%J%Y$H?=$7$^$9!#e(B

2008/06/09 15:51 Tanaka A. [email protected]:

Kazuhiro NISHIYAMA [email protected] writes:

Float(“0.”)e$B$,e(BArgumentErrore$B$+$ie(B0.0e$B$rJV$9$h$&$KJQ$o$C$?$N$Oe(B
e$B0U?^$7$?;EMMJQ99$G$7$g$&$+e(B?

[ruby-dev:34835] e$B$r=q$$$?$H$-$KD4$Y$?7k2L$H$7$F$O!"e(Bstrtod e$B$re(B
e$BJQ$($?$3$H$K$h$kI{:nMQ$J$N$G$O$J$$$+$H;W$C$F$$$^$9!#e(B

[ruby-dev:29036] e$B$r;29M$K$5$;$FD:$/$H!"$3$s$J46$8$G$7$g$&$+!#e(B
e$B;n$7$?$N$Oe(B 1.9 e$B$G$9!#e(B

Index: util.c

— util.c (revision 17065)
+++ util.c (working copy)
@@ -2263,6 +2263,8 @@
}
#endif
if (c == ‘.’) {

  •    if (!ISDIGIT(s[1]))
    
  •        goto dig_done;
       c = *++s;
       if (!nd) {
           for (; c == '0'; c = *++s)
    

e$B$^$D$b$He(B e$B$f$-$R$m$G$9e(B

In message “Re: [ruby-dev:35027] Re: Float(“0.”)”
on Tue, 10 Jun 2008 09:42:57 +0900, wanabe [email protected]
writes:

|2008/06/09 15:51 Tanaka A. [email protected]:
|> Kazuhiro NISHIYAMA [email protected] writes:
|>
|>> Float(“0.”)e$B$,e(BArgumentErrore$B$+$ie(B0.0e$B$rJV$9$h$&$KJQ$o$C$?$N$Oe(B
|>> e$B0U?^$7$?;EMMJQ99$G$7$g$&$+e(B?
|>
|> [ruby-dev:34835] e$B$r=q$$$?$H$-$KD4$Y$?7k2L$H$7$F$O!“e(Bstrtod e$B$re(B
|> e$BJQ$($?$3$H$K$h$kI{:nMQ$J$N$G$O$J$$$+$H;W$C$F$$$^$9!#e(B
|
|[ruby-dev:29036] e$B$r;29M$K$5$;$FD:$/$H!”$3$s$J46$8$G$7$g$&$+!#e(B
|e$B;n$7$?$N$Oe(B 1.9 e$B$G$9!#e(B

e$B%3%_%C%H$7$F$/$@$5$$e(B(1.8e$B$be(B)e$B!#e(B