From: Tadayoshi Funaba Date: 2009-06-14T21:23:39+09:00 Subject: [ruby-dev:38608] Fixnum#fdiv Bignum#fdiv には大きな数である場合の配慮があるようですが、Fixnum ではな いようです。 1.fdiv(Float::MAX.to_i*2) #=> 0.0 となりますが、現在の振舞いは意図通りと考えていいのでしょうか。 もし、Bignum と同じ事をすれば、 1.fdiv(Float::MAX.to_i*2) #=> 2.781342323134002e-309 となるのではないと思います。 現状では、Bignum#fdiv も一方の値を検査しないので、 Float::MAX.to_i.fdiv(Float::MAX.to_i*2) #=> 0.0 となります。