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).

Experimente

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

Compatibilidade com navegadores

BCD tables only load in the browser

Veja também

  • O objeto Number que esta propriedade pertence.