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

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

Exemplos

Testando igualdade

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

Especificações

Specification
ECMAScript Language Specification
# sec-number.epsilon

Compatibilidade com navegadores

BCD tables only load in the browser

Veja também

  • O objeto Number que esta propriedade pertence.