Die JavaScript Number.EPSILON-Eigenschaft repräsentiert die Differenz zwischen 1 und der kleinsten Gleitkommazahl größer als 1.
Die EPSILON- Eigenschaft hat einen Wert von 2 52 , was ungefähr 2.2204460492503130808472633361816E-16 entspricht .
Es ist eine nicht beschreibbare, nicht aufzählbare und nicht konfigurierbare Eigenschaft.
Mit Number.EPSILON kann die Gleichheit der Gleitkommazahlen getestet werden.
Die Syntax für den Zugriff auf die EPSILON
Konstante lautet:
Number.EPSILON
EPSILON
Der Zugriff erfolgt über den Number
Klassennamen.
Beispiel: Verwenden von 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
Ausgabe
2.220446049250313e-16 false true
In JavaScript ist 0,1 + 0,2 aufgrund der Implementierung von Gleitkommazahlen nicht genau gleich 0,3 . Anstatt diese gewöhnliche Überprüfungsmethode zu verwenden, die nicht funktioniert, können wir stattdessen überprüfen, ob ihr Unterschied kleiner als ist Number.EPSILON
.
Literatur-Empfehlungen:
- JavaScript-Nummer