La proprietà JavaScript Number.EPSILON rappresenta la differenza tra 1 e il numero in virgola mobile più piccolo maggiore di 1.
La proprietà EPSILON ha un valore di 2 52 che è circa 2,2204460492503130808472633361816E-16 .
È una proprietà non scrivibile, non enumerabile e non configurabile.
Number.EPSILON può essere utilizzato per testare l'uguaglianza dei numeri in virgola mobile.
La sintassi per accedere alla EPSILON
costante è:
Number.EPSILON
EPSILON
si accede utilizzando il Number
nome della classe.
Esempio: utilizzo di 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
Produzione
2.220446049250313e-16 falso vero
In JavaScript, a causa di come vengono implementati i numeri in virgola mobile, 0,1 + 0,2 non è esattamente uguale a 0,3 . Quindi, invece di utilizzare questo normale metodo di controllo che non funziona, possiamo invece verificare se la loro differenza è inferiore a Number.EPSILON
.
Lettura consigliata:
- Numero JavaScript