¿Por qué la división por cero en el estándar IEEE754 da como resultado un valor infinito?

Solo tengo curiosidad, porque enIEEE-754 ¿Cualquier número flotante no cero dividido por cero resulta en un valor infinito? Es un disparate desde la perspectiva matemática. Así que creo que el resultado correcto para esta operación es NaN.

La función f (x) = 1 / x no se define cuando x = 0, si x es un número real. Por ejemplo, la función sqrt no está definida para ningún número negativo y sqrt (-1.0f) siIEEE-754 produce unNaN valor. Pero 1.0f / 0 esInf.

Pero por alguna razón este no es el caso enIEEE-754. Debe haber una razón para esto, tal vez algunas razones de optimización o compatibilidad.

¿Entonces cuál es el punto?

Respuestas a la pregunta(4)

Su respuesta a la pregunta