In computing, NaN (), standing for Not a Number, is a member of a numeric data type that can be interpreted as a value that is undefined or unrepresentable, especially in floating-point arithmetic. Systematic use of NaNs was introduced by the IEEE 754 floating-point standard in 1985, along with the representation of other non-finite quantities such as infinities. In mathematics, zero divided by zero is undefined and is therefore represented by NaN in computing systems. The square root of a negative number is not a real number, and is therefore also represented by NaN in compliant computing systems. NaNs may also be used to represent missing values in computations. Two separate kinds of NaNs are provided, termed quiet NaNs and signaling NaNs. Quiet NaNs are used to propagate errors resulting from invalid operations or values. Signaling NaNs can support advanced features such as mixing numerical and symbolic computation or other extensions to basic floating-point arithmetic.
En computación, NaN(), que significa No un Número, es un miembro de un tipo de datos numérico que puede ser interpretado como un valor que es indefinido o no representado, especialmente en aritmética de punto flotante. El uso sistemático de NaNs fue introducido por el estándar de punto flotante IEEE 754 en 1985, junto con la representación de otras cantidades no finitas como infinitas. En matemáticas, el cero dividido por cero es indefinido y por lo tanto es representado por NaN en sistemas de computación. La raíz cuadrada de un número negativo no es un número real, y por lo tanto también es representado por NaN en sistemas de computación compatibles. Los NaNs también pueden ser utilizados para representar valores fallidos en cálculos. Se proporcionan dos tipos separados de NaNs, llamados NaNs silenciosos y NaNs de señalización. Los NaNs silenciosos se utilizan para propagar errores resultantes de operaciones o valores inválidos.