La propriété JavaScript Number.EPSILON représente la différence entre 1 et le plus petit nombre à virgule flottante supérieur à 1.
La propriété EPSILON a une valeur de 2 52 , soit environ 2,2204460492503130808472633361816E-16 .
Il s'agit d'une propriété non inscriptible, non énumérable et non configurable.
Number.EPSILON peut être utilisé pour tester l'égalité des nombres à virgule flottante.
La syntaxe pour accéder à la EPSILON
constante est:
Number.EPSILON
EPSILON
est accessible en utilisant le Number
nom de la classe.
Exemple: Utilisation de 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
Production
2.220446049250313e-16 faux vrai
En JavaScript, en raison de la façon dont les nombres à virgule flottante sont implémentés, 0,1 + 0,2 n'est pas exactement égal à 0,3 . Ainsi, au lieu d'utiliser cette méthode de vérification ordinaire qui ne fonctionne pas, nous pouvons plutôt vérifier si leur différence est inférieure à Number.EPSILON
.
Lecture recommandée:
- Numéro JavaScript