JavaScript Number.EPSILON

A propriedade JavaScript Number.EPSILON representa a diferença entre 1 e o menor número de ponto flutuante maior que 1.

A propriedade EPSILON tem um valor de 2 52 que é aproximadamente 2,2204460492503130808472633361816E-16 .

É uma propriedade não gravável, não enumerável e não configurável.

Number.EPSILON pode ser usado para testar a igualdade dos números de ponto flutuante.

A sintaxe para acessar a EPSILONconstante é:

 Number.EPSILON

EPSILONé acessado usando o Numbernome da classe.

Exemplo: usando Number.EPSILON

 value = Number.EPSILON; console.log(value); // 2.220446049250313e-16 a = 0.1; b = 0.2; c = 0.3; console.log(a + b == c); // false console.log(a + b - c < value); // true

Resultado

 2.220446049250313e-16 falso verdadeiro

Em JavaScript, devido à forma como os números de ponto flutuante são implementados, 0,1 + 0,2 não é exatamente igual a 0,3 . Portanto, em vez de usar este método de verificação comum que não funciona, podemos verificar se a diferença é menor que Number.EPSILON.

Leitura recomendada:

  • Número JavaScript

Artigos interessantes...