JavaScript Number.EPSILON

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 EPSILONKonstante lautet:

 Number.EPSILON

EPSILONDer Zugriff erfolgt über den NumberKlassennamen.

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

Interessante Beiträge...