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

となります。