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 EPSILON
vakion käyttämiseen on:
Number.EPSILON
EPSILON
pääsee Number
luokan 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