--- title: Number.EPSILON slug: Web/JavaScript/Reference/Global_Objects/Number/EPSILON tags: - ECMAScript6 - JavaScript - Number - Property - Reference translation_of: Web/JavaScript/Reference/Global_Objects/Number/EPSILON ---
{{JSRef}}

Свойство Number.EPSILON представляет собой разницу между единицей и наименьшим значением, большим единицы, которое может быть представлено типом {{jsxref("Number")}}.

Вам не нужно создавать объект типа {{jsxref("Number")}} для доступа к этому статическому свойству (используйте Number.EPSILON).

{{js_property_attributes(0, 0, 0)}}

Описание

Свойство EPSILON имеет значение, приблизительно равное 2.2204460492503130808472633361816E-16 или 2-52.

Примеры

Проверка на равенство

x = 0.2;
y = 0.3;
z = 0.1;
equal = (Math.abs(x - y + z) < Number.EPSILON);

Полифил

if (Number.EPSILON === undefined) {
    Number.EPSILON = Math.pow(2, -52);
}

Спецификации

Спецификация Статус Комментарии
{{SpecName('ES6', '#sec-number.epsilon', 'Number.EPSILON')}} {{Spec2('ES6')}} Изначальное определение.
{{SpecName('ESDraft', '#sec-number.epsilon', 'Number.EPSILON')}} {{Spec2('ESDraft')}}

Совместимость с браузерами

{{CompatibilityTable}}
Возможность Chrome Firefox (Gecko) Internet Explorer Opera Safari
Базовая поддержка {{ CompatVersionUnknown }} {{CompatGeckoDesktop("25.0")}} {{CompatNo}} {{ CompatVersionUnknown }} {{CompatNo}}
Возможность Android Chrome для Android Firefox Mobile (Gecko) IE Mobile Opera Mobile Safari Mobile
Базовая поддержка {{CompatNo}} {{CompatNo}} {{CompatGeckoMobile("25.0")}} {{CompatNo}} {{CompatNo}} {{CompatNo}}

Смотрите также