Number.EPSILON

Baseline Widely available

This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.

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
Writableno
Enumerableno
Configurableno

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.