Ypatybė „JavaScript Number.EPSILON“ rodo skirtumą tarp 1 ir mažiausio slankiojo kablelio skaičiaus, didesnio nei 1.
EPSILON viešbutyje vertę 2 52 , kuris yra maždaug 2.2204460492503130808472633361816E-16 .
Tai nerašoma, nesurašoma ir nekonfigūruojama ypatybė.
Skaičius.EPSILON galima naudoti slankiojo kablelio skaičių lygybei patikrinti.
Sintaksė, norint pasiekti EPSILON
konstantą, yra:
Number.EPSILON
EPSILON
pasiekiama naudojant Number
klasės pavadinimą.
Pavyzdys: Naudojant skaičių.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
Rezultatas
2.220446049250313e-16 klaidinga tiesa
„JavaScript“ sistemoje, atsižvelgiant į tai, kaip įgyvendinami slankiojo kablelio skaičiai, 0,1 + 0,2 nėra lygus 0,3 . Taigi, užuot naudoję šį įprastą tikrinimo metodą, kuris neveikia, galime patikrinti, ar jų skirtumas yra mažesnis nei Number.EPSILON
.
Rekomenduojamas skaitymas:
- „JavaScript“ numeris