Hvordan legge til Float med Javascript

Hvordan legge til Float med Javascript


Javascript har en enkelt type for tallverdier som kalles "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 av flytende punkt verdier. Denne begrensningen fører til "avrundingsfeil" som introduserer små unøyaktigheter i beregningene. Du kan klippe bort disse feilene med innebygd Javascript-metoder.

Bruksanvisning

1 Skriv inn koden for å utføre beregningen. Tilordne resultatet til en variabel. For eksempel:

var a = 2 ;

Var b = 1,11;

Var resultat = a + b;

I dette eksempelet "resultatet" uventet har verdien "3,1100000000000003" i stedet for den korrekte "3,11." Forskjellen i den beregnede resultat og korrekt resultat er forårsaket av dataflyttall avrundingsfeil.

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 og samtidig la deg med en ganske nøyaktig verdi. Den number.toFixed (siffer) metoden runder verdien til den gitte antall sifre og returnerer verdien som en streng. For eksempel:

Resultatet = result.toFixed (12);

I dette eksempelet resultatet holder nå den strengverdi "3,110000000000" med ekstra desimaler fylt med "0" Hvis du arbeider med valutaverdier, kan du bruke to eller tre for "siffer" avhengig av grad av nøyaktighet du trenger i beregningene.

3 Konverter verdi tilbake til et flyttall ved hjelp av den innebygde "parseFloat (strengverdi)" metoden hvis du trenger å bruke den i tilleggsberegninger eller funksjoner. Den parseFloat (strengverdi) metoden konverterer strengrepresentasjon av et tall til et desimaltall. For eksempel:

Resultatet = parseFloat (resultat);

I dette eksempelet resultatet holder nå den numeriske verdien "3.11".