0で除算すると、除算内容に応じて、ZeroDivisionError、Infinity、またはNaNのいずれかが発生します。
ruby-1.9.2-p180 :018 > 0.0 / 0
=> NaN
ruby-1.9.2-p180 :020 > 3.0 / 0
=> Infinity
ruby-1.9.2-p180 :021 > 3 / 0
ZeroDivisionError: divided by 0
0.0 / 0は(数学的には)無限大ではないことを理解していますが、3.0 / 0は無限大ではありませんが、なぜ3/0は無限大ではないのですか?整数を除算すると例外がスローされるのに、浮動小数点数を除算すると例外がスローされないのはなぜですか?