Javascript har en enda typ av numeriska värden som kallas " nummer " för att hantera heltal och flytande punktvärden . 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 " som inför små felaktigheter i dina beräkningar . Du kan klippa bort dessa fel med inbyggda JavaScript-metoder . Instruktioner
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 detta exempel , " result " oväntat håller värdet " 3,1100000000000003 " istället för det korrekta " 3.11 . " Skillnaden i det beräknade resultatet och det korrekta resultatet orsakas av dator flyttal avrundningsfel . Använd " Number.toFixed ( siffror ) " metod för att trimma resultatet ned till ett rimligt antal
2
siffror efter decimalkommat . Använda 12 för " siffror " parametern ska trimma bort felet medan du med ett ganska exakt värde . Den Number.toFixed ( siffror ) metoden rundor ditt värde för givet antal siffror och returnerar värdet som en sträng . Till exempel :
resultat = result.toFixed ( 12 ) ,
I detta exempel resultatet nu håller strängen värdet " 3,110 miljarder " med extra decimaler fyllda med " 0 . " Om du arbetar med valuta värden , kan du använda 2 eller 3 för " siffror " , beroende på graden av noggrannhet du behöver i dina beräkningar . Addera 3
Konvertera ditt värde tillbaka till ett flyttal värde med hjälp av den inbyggda " parseFloat ( string value ) " metod om du behöver använda det i ytterligare beräkningar eller funktioner . Den parseFloat ( string value ) metoden konverterar strängen representation av ett tal till ett flyttal . Till exempel :
resultat = parseFloat ( resultat ) ;
I detta exempel har resultatet nu det numeriska värdet " 3.11 ".