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