JavaScript har en enda typ för numeriska värden kallas " nummer " för att hantera heltal och flyttal värden punkt . Under huven är nummer ett dubbel precision 64- bitars värde . Även i verkligheten kan siffrorna vara oändligt exakt , har en dator ett begränsat utrymme för att lagra flyttal . Denna begränsning leder till " avrundningsfel " att införa små felaktigheter i dina beräkningar . Du kan klippa bort dessa fel med inbyggd JavaScript metoder
1 .
Skriv in koden för att utföra beräkningen. Tilldela resultatet till en variabel . Till exempel :
var a=2 ;
var b=1,11 ;
var result=a + b ;
I det här exemplet , " resultat " oväntat håller värdet " 3,1100000000000003 "i stället för det korrekta " 3,11 ". Skillnaden i det beräknade resultatet och det korrekta resultatet beror på datorn flyttal avrundningsfel .
2 .
Använd " nummer . toFixed ( siffror ) " metod för att trimma resultatet ner till ett rimligt antal siffror efter decimalkommat . Använda 12 för " siffror " parametern ska trimma bort felet medan du med en tämligen exakt värde. Number. toFixed ( siffror ) Metoden rundor ditt värde för angivet antal siffror och returnerar värdet som en sträng Till exempel : .
result=result. toFixed (12) ,
I detta exempel har resultatet nu strängen värdet " 3,110 miljarder " med extra decimaler fylld med " 0 . " Om du arbetar med valutakurser , kan du använda 2 eller 3 för " siffror " beroende på graden av noggrannhet du behöver i dina beräkningar .
3 .
Konvertera dina värde tillbaka till en flyttal värdet med inbyggda " parseFloat ( sträng värde ) " metod om du behöver använda den i ytterligare beräkningar eller funktioner. parseFloat ( sträng värde ) metoden konverterar strängen representation av ett tal till ett flyttal . Till exempel :
result=parseFloat ( resultat ) ;
I detta exempel har resultatet nu det numeriska värdet "3 . 11 . "
Previous:nothing Next:typer av datakurser