De JavaScript-eigenschap Number.EPSILON vertegenwoordigt het verschil tussen 1 en het kleinste drijvende-kommagetal groter dan 1.
De eigenschap EPSILON heeft een waarde van 2 52, dat is ongeveer 2,2204460492503130808472633361816E-16 .
Het is een niet-beschrijfbare, niet-opsombare en niet-configureerbare eigenschap.
Number.EPSILON kan worden gebruikt om de gelijkheid van de drijvende-kommagetallen te testen.
De syntaxis om toegang te krijgen tot de EPSILON
constante is:
Number.EPSILON
EPSILON
wordt benaderd met behulp van de Number
klassenaam.
Voorbeeld: met behulp van 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
Uitvoer
2.220446049250313e-16 onwaar waar
In JavaScript, vanwege de manier waarop getallen met drijvende komma worden geïmplementeerd, is 0,1 + 0,2 niet exact gelijk aan 0,3 . Dus in plaats van deze gewone controlemethode te gebruiken die niet werkt, kunnen we in plaats daarvan controleren of hun verschil kleiner is dan Number.EPSILON
.
Aanbevolen literatuur:
- JavaScript-nummer