JavaScript har en enkelt type for tallverdier kalt "nummer " for å håndtere heltall og flyttall verdier. Under panseret , er tallene en dobbel presisjon 64 - bits verdi . Mens i virkeligheten , kan tallene være uendelig presis, har en datamaskin en begrenset mengde plass for lagring flytpunktverdier . Denne begrensningen fører til " avrundingsfeil " som introduserer små unøyaktigheter i dine beregninger . Du kan trimme bort disse feilene med innebygde JavaScript- metoder . Instruksjoner
en
Skriv inn koden for å utføre beregningen . Tilordne til en variabel . For eksempel : en
Var a = 2;
Div. b = 1,11 ;
Var resultat = a + b;
I dette eksempelet " resultat " innehar uventet verdien" 3,1100000000000003 "i stedet for den korrekte " 3,11 . " Forskjellen i det beregnede resultatet og riktig resultat skyldes datamaskin flyttall avrundingsfeilen .
2
Bruk " number.toFixed ( siffer )" metode for å trimme resultatet ned til et rimelig antall sifre etter desimalen . Ved hjelp av 12 for " siffer " parameter bør klippe av feil under slik at du med et ganske nøyaktig verdi. Den number.toFixed ( siffer) metoden runder verdien til den gitte antall sifre og returnerer verdien som en streng . For eksempel : en
resultat = result.toFixed ( 12 ) ;
I dette eksempelet resultatet nå holder streng verdi " 3,110000000000 " med ekstra desimaler fylt med "0". Hvis du arbeider med valutakursene, kan du bruke to eller tre for " siffer ", avhengig av nivået på nøyaktigheten du trenger i beregningene .
3
Konverter verdien tilbake i et flyttall verdi ved hjelp av den innebygde " parseFloat ( string verdi) " metoden hvis du trenger å bruke den i flere beregninger eller funksjoner. Den parseFloat ( string verdi )-metoden konverterer strengen representasjon av et tall til et flyttall . For eksempel : en
resultat = parseFloat ( resultat);
I dette eksempelet har resultatet nå den numeriske verdien " 3.11 ".