JavaScript er udstyret med en enkelt type for numeriske værdier kaldet "nummer " til at håndtere heltal og flydende komma værdier. Under kølerhjelmen , er tallene en dobbelt præcision 64-bit værdi. Mens der i virkeligheden, kan tallene være uendeligt præcise, en computer har en begrænset mængde plads til opbevaring kommeværdier . Denne begrænsning medfører " afrundingsfejl ", der introducerer små unøjagtigheder i dine beregninger. Du kan trimme væk disse fejl med indbygget i JavaScript metoder. Instruktioner
1
Skriv koden til at udføre din beregning. Tildele resultatet til en variabel . For eksempel : Hej
var a = 2 ,
var b = 1,11 ;
var result = a + b ;
I dette eksempel "resultat " uventet holder value" 3,1100000000000003 "i stedet for det korrekte " 3.11 ". Forskellen i det beregnede resultat , og det korrekte resultat skyldes computer floating point afrunding fejl.
2
Brug " number.toFixed (tal )" metode til at trimme resultatet ned til et rimeligt antal cifre efter decimal. Brug 12 for " cifre " parameter skal trimme off fejl, mens efterlader dig med en temmelig nøjagtig værdi . Den number.toFixed ( cifre) metoden runder din værdi for det givne antal cifre og returnerer værdien som en streng . For eksempel : Hej
result = result.toFixed (12),
I dette eksempel resultat har nu strengen value " 3,110 milliarder " med ekstra decimaler fyldt med "0". Hvis du arbejder med valuta værdier , kan du bruge 2 eller 3 for " cifre " afhængigt af graden af nøjagtighed, man har brug for i dine beregninger .
3
Konverter din værdi tilbage i en floating point værdi ved hjælp af den indbyggede " parseFloat (string value )" metode, hvis du har brug for at bruge det i yderligere beregninger eller funktioner. Den parseFloat (string værdi) metode konverterer strengen repræsentation af et tal til et decimaltal . For eksempel : Hej
result = parseFloat ( resultat ),
I dette eksempel nu resultat holder den numeriske værdi " 3.11 ".
< Br >