floating-point - programacion - que significa nan en roblox
¿Cuál es la diferencia entre NaN silencioso y NaN de señalización? (1)
He leído sobre coma flotante y entiendo que NaN podría resultar de las operaciones. pero no puedo entender cuáles son estos conceptos exactamente. ¿Cuál es la diferencia?
¿Cuál se puede producir durante la programación en C ++? Como programador, ¿podría escribir un programa causando un sNaN?
Cuando una operación da como resultado un NaN silencioso, no hay ninguna indicación de que algo sea inusual hasta que el programa verifique el resultado y vea un NaN. Es decir, el cálculo continúa sin ninguna señal de la unidad de punto flotante (FPU) o la biblioteca si se implementa un punto flotante en el software. Un NaN de señalización producirá una señal, generalmente en forma de excepción de la FPU. Si se lanza la excepción depende del estado de la FPU.
C ++ 11 agrega algunos controles de idioma sobre el entorno de punto flotante y proporciona formas estandarizadas para crear y probar los NaN . Sin embargo, el hecho de que los controles estén implementados no está bien estandarizado y las excepciones de punto flotante generalmente no se capturan del mismo modo que las excepciones estándar de C ++.
En los sistemas POSIX / Unix, las excepciones de coma flotante generalmente se capturan utilizando un controlador para SIGFPE .