La propiedad JavaScript Number.EPSILON representa la diferencia entre 1 y el número de punto flotante más pequeño mayor que 1.
La propiedad EPSILON tiene un valor de 2 52 que es aproximadamente 2.2204460492503130808472633361816E-16 .
Es una propiedad no escribible, no enumerable y no configurable.
Number.EPSILON se puede utilizar para probar la igualdad de los números de punto flotante.
La sintaxis para acceder a la EPSILON
constante es:
Number.EPSILON
EPSILON
se accede utilizando el Number
nombre de la clase.
Ejemplo: uso de Number.EPSILON
value = Number.EPSILON; console.log(value); // 2.220446049250313e-16 a = 0.1; b = 0.2; c = 0.3; console.log(a + b == c); // false console.log(a + b - c < value); // true
Salida
2.220446049250313e-16 falso verdadero
En JavaScript, debido a cómo se implementan los números de punto flotante, 0.1 + 0.2 no es exactamente igual a 0.3 . Entonces, en lugar de usar este método de verificación ordinario que no funciona, podemos verificar si su diferencia es menor que Number.EPSILON
.
Lectura recomendada:
- Número de JavaScript