Número de JavaScript Propiedad EPSILON

Esta propiedad muestra la diferencia entre 1 y el número de punto flotante más pequeño que es mayor que 1. Cuando calculamos el valor de la propiedad EPSILON, lo encontramos como 2 elevado a -52 (2^-52), lo que nos da un valor de 2.2204460492503130808472633361816 E-16.

Sintaxis:

Number.EPSILON

Atributo:

  • Es una propiedad de no escritura, lo que significa que esta propiedad no es de escritura.
  • Es una propiedad no enumerable, lo que significa que esta propiedad no es contable.
  • Es una propiedad no configurable, lo que significa que esta propiedad no es configurable.

Nota: Number.EPSILON puede usarse para probar la igualdad de los números de coma flotante.

Usos: esta propiedad Number.EPSILON se utiliza para comprobar si los números de coma flotante son iguales o no.

En este EPSILON se accede llamando al Número como nombre de clase. 

Ejemplo: El siguiente ejemplo demuestra la propiedad Number.EPSILON en JavaScript.

Javascript

<script>
  gfgval = Number.EPSILON;
  // Output will be value of 2 to the power -52 (2^-52)
  console.log(gfgval);
 
  x = 0.3;
  y = 0.6;
  z = 0.9;
  // Output will be false
  console.log(x + y == z);
 
  // Output will be true
  console.log(x + y - z < gfgval);
</script>

Producción:

2.2204460492503130808472633361816E-16
false
true

Hay una forma diferente de ejecutar números de punto flotante en JavaScript. Aquí 0.3 + 0.6 no resulta exactamente 0.9. Entonces, en lugar de usar el procedimiento de prueba habitual que no funcionará aquí, podemos usar la propiedad JavaScript Number.EPSILON para verificar que su diferencia sea menor que el valor de Number.EPSILON .

Navegadores compatibles:

  • Google Chrome 34 y superior
  • Borde 12 y superior
  • Firefox 25 y superior
  • Ópera 21 y superior
  • Safari 9 y superior
  • Internet Explorer no es compatible

Publicación traducida automáticamente

Artículo escrito por KrishnaKripa y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *