From: Kazuhiro HIWADA Date: 1999-01-27T18:04:31+09:00 Subject: [ruby-list:11763] Re: [BUG] 3e9.to_i => floating exception ひわだです。 From: gotoken@math.sci.hokudai.ac.jp (GOTO Kentaro) Subject: [ruby-list:11761] Re: [BUG] 3e9.to_i => floating exception > ごとけんです > >% ruby -ve '3e9.to_i' > >ruby 1.2.2(99/01/21) [i386-freebsd2.2.8] > >Floating exception (core dumped) > > どうもです.となると,FreeBSD との問題みたいですね. > 調べてみます. こんな感じでとりあえず動くみたいですが…。 --- orig/bignum.c Wed Jan 27 17:52:47 1999 +++ bignum.c Wed Jan 27 17:50:02 1999 @@ -397,3 +397,3 @@ dbl2big(d) - while (0 != (long)u) { + while (!FIXABLE(u) || 0 != (long)u) { u /= (double)(BIGRAD); u が long の範囲を超えるときに (long)u するのが問題みたいですが、if と かでもっと明示的に避けるべきなのかもしれません。