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