Η ιδιότητα JavaScript Number.EPSILON αντιπροσωπεύει τη διαφορά μεταξύ 1 και του μικρότερου αριθμού κινητού σημείου μεγαλύτερου από 1.
Η ιδιότητα EPSILON έχει τιμή 2 52 που είναι περίπου 2.2204460492503130808472633361816E-16 .
Πρόκειται για μια μη εγγράψιμη, μη απαρίθμητη και μη διαμορφώσιμη ιδιότητα.
Αριθμός. Το EPSILON μπορεί να χρησιμοποιηθεί για να ελέγξει την ισότητα των αριθμών κινητής υποδιαστολής.
Η σύνταξη για πρόσβαση στη EPSILON
σταθερά είναι:
Number.EPSILON
EPSILON
έχει πρόσβαση χρησιμοποιώντας το Number
όνομα της τάξης.
Παράδειγμα: Χρήση του 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
Παραγωγή
2.220446049250313e-16 ψευδές
Στο JavaScript, λόγω του τρόπου με τον οποίο εφαρμόζονται οι αριθμοί κινητής υποδιαστολής, 0,1 + 0,2 δεν είναι ακριβώς ίσο με 0,3 . Έτσι, αντί να χρησιμοποιήσουμε αυτήν τη συνήθη μέθοδο ελέγχου που δεν λειτουργεί, μπορούμε αντ 'αυτού να ελέγξουμε εάν η διαφορά τους είναι μικρότερη από Number.EPSILON
.
Συνιστώμενη ανάγνωση:
- Αριθμός JavaScript