Я думаю, что это ошибка в IE. Согласно правилам IEEE по математике, n / Inf = 0 (для n! = 0). Так что, если IE квакает из-за этого, это проблема в IE. С другой стороны, использование Inf в обычных математических операциях проблематично, и вам было бы лучше, если бы ваш код изначально не полагался на него.
Почему это опасно? Ну, для начала, согласно IEEE 754:
1/0 = Inf
1/-0 = -Inf
но мы знаем, что 0 = -0, следовательно
Inf = -Inf
что явно нежелательно. IEEE не хотел делать Inf обычным числом. Inf и NaN существуют для того, чтобы сделать арифметику с плавающей запятой в компьютерах с присущей ей ограниченной точностью и проблемами переполнения похожими на обычную арифметику, где, если взять простейший пример, набор действительных чисел при сложении закрыт (добавление двух действительных чисел всегда приводит к другое действительное число). Если вы сделаете это с плавающей точкой конечной точности, вы получите случаи, когда добавление двух чисел приводит к переполнению. Чтобы избежать необходимости рассматривать это как условие ошибки, IEEE ввел два дополнительных символа, Inf и NaN, и набор правил для их поведения. Теперь результатом математической операции всегда является число, или Inf, или NaN, и вопрос о том, имеет ли результат какой-либо смысл или нет, остается за пользователем.