Numero JavaScript.EPSILON

La proprietà JavaScript Number.EPSILON rappresenta la differenza tra 1 e il numero in virgola mobile più piccolo maggiore di 1.

La proprietà EPSILON ha un valore di 2 52 che è circa 2,2204460492503130808472633361816E-16 .

È una proprietà non scrivibile, non enumerabile e non configurabile.

Number.EPSILON può essere utilizzato per testare l'uguaglianza dei numeri in virgola mobile.

La sintassi per accedere alla EPSILONcostante è:

 Number.EPSILON

EPSILONsi accede utilizzando il Numbernome della classe.

Esempio: utilizzo di 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

Produzione

 2.220446049250313e-16 falso vero

In JavaScript, a causa di come vengono implementati i numeri in virgola mobile, 0,1 + 0,2 non è esattamente uguale a 0,3 . Quindi, invece di utilizzare questo normale metodo di controllo che non funziona, possiamo invece verificare se la loro differenza è inferiore a Number.EPSILON.

Lettura consigliata:

  • Numero JavaScript

Articoli interessanti...