Como la cantidad de números reales definidos por las matemáticas es infinita en muchos sentidos y no se puede implementar en una computadora. La cantidad números es infinita porque no tiene límite para los números positivos y negativos, pero además entre 2 números hay una cantidad infinita de números.
Para poder usar algo parecido a los números reales, necesitamos un modelo que sea totalmente finito en cuanto a la cantidad total de números y la cantidad de números entre 2 números.
La computadoras usan el estándar IEEE 754 y en realidad son rangos.
Estos números no se deben usar para cálculos financieros.
Un rango es un número que se representa a sí mismo, a
números menores y a números mayores; por ejemplo,
1.0
puede representar a
1.0,
así como números muy cercanos,
como podrían ser
1.000000000000000000000001,
1.000000000000000000000002,
0.999999999999999999999999
o
0.999999999999999999999998.
Los rangos cerca del 0 son muy pequeños y conforme se alejan de dicha cifra son más grandes.
Incluyen a los números enteros como
1,
2,
101.
El valor 0 representa a los números
cercanos a 0, ya sean positivos o negativos.
El valor +0 representa a los
números positivos cercanos a 0.
El valor -0 representa a los
números negativos cercanos a 0.
El valor positivo imediatamente después del 0 se llama
MIN_VALUE.
El valor negativo imediatamente antes del 0 se llama
-MIN_VALUE.
Hay un valor positivo muy grande, llamado MAX_VALUE, después del cuál, el
siguiente número es el símbolo
POSITIVE_INFINITY.
Hay un valor negativo muy pequeño, llamado -MAX_VALUE, antes del cuál, el
número anterior es el símbolo
NEGATIVE_INFINITY.
El valor
NaN
representa valores que no son un número; por ejemplo, los resultados
de
0 / 0
y
Math.sqrt(-1)
(la raíz cuadrada de -1).
Representación de números en notación científica.