Number.EPSILON

A propriedade Number.EPSILON representa a diferença entre 1 e o menor ponto flutuante maior que 1.

Você não tem que criar um objeto Number para acessar esta propriedade estática (use Number.EPSILON).

Property attributes of Number.EPSILON
Writable no
Enumerable no
Configurable no

Descrição

A propriedade EPSILON tem o valor de aproximadamente 2.2204460492503130808472633361816E-16, ou 2-52.

Polyfill

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

Exemplos

Testando igualdade

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

Especificações

Especificação
ECMAScript (ECMA-262)
The definition of 'Number.EPSILON' in that specification.

Compatibilidade com navegadores

BCD tables only load in the browser

Veja também

  • O objeto Number que esta propriedade pertence.