JavaScript-numero.EPSILON

JavaScript Number.EPSILON -ominaisuus edustaa eroa 1 ja pienimmän liukuluvun, joka on suurempi kuin 1, välinen ero.

EPSILON ominaisuus on arvo 2 52 , joka on suunnilleen 2.2204460492503130808472633361816E-16 .

Se on kirjoittamaton, ei lueteltava eikä määritettävissä oleva ominaisuus.

Number.EPSILONia voidaan käyttää liukulukujen tasa-arvon testaamiseen.

Syntaksi EPSILONvakion käyttämiseen on:

 Number.EPSILON

EPSILONpääsee Numberluokan nimellä.

Esimerkki: Käyttämällä Number.EPSILONia

 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

Tuotos

 2.220446049250313e-16 väärä tosi

JavaScriptissä liukulukujen toteutuksen vuoksi 0,1 + 0,2 ei ole täsmälleen yhtä suuri kuin 0,3 . Joten sen sijaan, että käytämme tätä tavanomaista tarkistusmenetelmää, joka ei toimi, voimme sen sijaan tarkistaa, onko niiden ero pienempi kuin Number.EPSILON.

Suositeltava lukeminen:

  • JavaScript-numero

Mielenkiintoisia artikkeleita...