Proprietatea JavaScript Number.EPSILON reprezintă diferența dintre 1 și cel mai mic număr în virgulă mobilă mai mare decât 1.
Proprietatea EPSILON are o valoare de 2 52, adică aproximativ 2.2204460492503130808472633361816E-16 .
Este o proprietate care nu se poate scrie, care nu poate fi enumerată și care nu poate fi configurată.
Number.EPSILON poate fi folosit pentru a testa egalitatea numerelor cu virgulă mobilă.
Sintaxa pentru a accesa EPSILON
constanta este:
Number.EPSILON
EPSILON
este accesat folosind Number
numele clasei.
Exemplu: Utilizarea numărului.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
Ieșire
2.220446049250313e-16 false true
În JavaScript, datorită modului în care sunt implementate numerele cu virgulă mobilă, 0,1 + 0,2 nu este exact egal cu 0,3 . Deci, în loc să folosim această metodă obișnuită de verificare care nu funcționează, putem verifica în schimb dacă diferența lor este mai mică decât Number.EPSILON
.
Lectură recomandată:
- Număr JavaScript