Numer JavaScript.EPSILON

Właściwość JavaScript Number.EPSILON reprezentuje różnicę między 1 a najmniejszą liczbą zmiennoprzecinkową większą niż 1.

Właściwość EPSILON ma wartość 2 52 , czyli około 2,2204460492503130808472633361816E-16 .

Jest to właściwość, której nie można zapisywać, wyliczać i nie można jej konfigurować.

Number.EPSILON może służyć do testowania równości liczb zmiennoprzecinkowych.

Składnia dostępu do EPSILONstałej to:

 Number.EPSILON

EPSILONjest dostępny przy użyciu Numbernazwy klasy.

Przykład: użycie 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

Wynik

 2.220446049250313e-16 false true

W JavaScript, ze względu na sposób implementacji liczb zmiennoprzecinkowych, 0,1 + 0,2 nie jest dokładnie równe 0,3 . Tak więc zamiast używać tej zwykłej metody sprawdzania, która nie działa, możemy zamiast tego sprawdzić, czy ich różnica jest mniejsza niż Number.EPSILON.

Rekomendowane lektury:

  • Numer JavaScript

Interesujące artykuły...