JavaScript Number.EPSILON-egenskapen representerer forskjellen mellom 1 og det minste flytende nummeret som er større enn 1.
Den EPSILON egenskapen har en verdi på 2 52 som er omtrent 2.2204460492503130808472633361816E-16 .
Det er en ikke-skrivbar, ikke-opptellbar og ikke-konfigurerbar eiendom.
Number.EPSILON kan brukes til å teste likheten mellom flytende punktum.
Syntaksen for å få tilgang til EPSILON
konstanten er:
Number.EPSILON
EPSILON
er tilgjengelig ved hjelp av Number
kursnavnet.
Eksempel: Bruke 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
Produksjon
2.220446049250313e-16 usant
I JavaScript, på grunn av hvordan flytende tall er implementert, er 0,1 + 0,2 ikke akkurat lik 0,3 . Så, i stedet for å bruke denne vanlige kontrollmetoden som ikke fungerer, kan vi i stedet sjekke om forskjellen er mindre enn Number.EPSILON
.
Anbefalt lesing:
- JavaScript-nummer