JavaScript-nummer.EPSILON

Ejendommen JavaScript Number.EPSILON repræsenterer forskellen mellem 1 og det mindste flydende nummer, der er større end 1.

Den EPSILON ejendom har en værdi på 2 52 , der er ca. 2.2204460492503130808472633361816E-16 .

Det er en ikke-skrivbar, ikke-optællelig og ikke-konfigurerbar ejendom.

Number.EPSILON kan bruges til at teste lighed med flydende tal.

Syntaksen for at få adgang til EPSILONkonstanten er:

 Number.EPSILON

EPSILONåbnes ved hjælp af Numberklassens navn.

Eksempel: Brug af 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

Produktion

 2.220446049250313e-16 falsk sandt

I JavaScript er 0,1 + 0,2 ikke nøjagtigt lig med 0,3 på grund af, hvordan flydende numre implementeres . Så i stedet for at bruge denne almindelige kontrolmetode, der ikke fungerer, kan vi i stedet kontrollere, om deres forskel er mindre end Number.EPSILON.

Anbefalet læsning:

  • JavaScript-nummer

Interessante artikler...