Свойството JavaScript Number.EPSILON представлява разликата между 1 и най-малкото число с плаваща запетая, по-голямо от 1.
В ЕПСИЛОН имота има стойност 2, 52 , който е приблизително 2.2204460492503130808472633361816E-16 .
Това е свойство, което не може да се записва, не се изброява и не може да се конфигурира.
Number.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 false false
В JavaScript, поради начина на изпълнение на числата с плаваща запетая, 0,1 + 0,2 не е точно равно на 0,3 . Така че, вместо да използваме този обикновен метод за проверка, който не работи, вместо това можем да проверим дали тяхната разлика е по-малка от Number.EPSILON
.
Препоръчително четене:
- JavaScript номер