„JavaScript“ numeris. EPSILONAS

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 EPSILONkonstantą, yra:

 Number.EPSILON

EPSILONpasiekiama naudojant Numberklasė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

Įdomios straipsniai...