Мне просто интересно, почему в IEEE-754
любое ненулевое число с плавающей точкой, деленное на ноль, приводит к бесконечному значению? Это абсурд с математической точки зрения. Поэтому я считаю, что правильным результатом для этой операции является NaN.
Функция f (x) = 1/x не определена, когда x = 0, если x - действительное число. Например, функция sqrt не определена для любого отрицательного числа и sqrt (-1.0f), если IEEE-754
создает значение NaN
. Но 1.0f/0 - Inf
.
Но почему-то это не так в IEEE-754
. Должна быть причина для этого, возможно, некоторые соображения оптимизации или совместимости.
Итак, какая точка?