Если я делю на 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 не Бесконечность? Почему деление целого числа вызывает исключение, а деление числа с плавающей запятой - нет?