Come aggiungere Float con JavaScript

December 13

Come aggiungere Float con JavaScript


JavaScript dispone di un solo tipo per i valori numerici chiamati "numero" per gestire interi e valori in virgola mobile. Sotto il cofano, i numeri è un valore a doppia precisione a 64 bit. Mentre in realtà, i numeri possono essere infinitamente precisa, un computer ha un numero limitato di spazio per la memorizzazione di valori decimali. Questa restrizione porta ad "errori di arrotondamento" che introducono piccole imprecisioni nei vostri calcoli. È possibile tagliare questi errori con built-in metodi JavaScript.

istruzione

1 Scrivere il codice per eseguire il calcolo. Assegnare il risultato a una variabile. Per esempio:

var a = 2 ;

var b = 1,11;

var result = a + b;

In questo esempio, "risultato" inaspettatamente contiene il valore "3,1100000000000003" invece del corretto "3.11." La differenza nel risultato calcolato e il risultato corretto è causato dal calcolatore di errore di arrotondamento virgola mobile.

2 Utilizzare il "(cifre) Number.toFixed" metodo per tagliare il risultato fino a un numero ragionevole di cifre dopo il punto decimale. Utilizzando 12 per il parametro "cifre" dovrebbe tagliare l'errore durante lasciando con un valore abbastanza precisa. Il metodo Number.toFixed (cifre) arrotonda il vostro valore per il numero indicato di cifre e restituisce il valore come una stringa. Per esempio:

risultato = result.toFixed (12);

In questo esempio, il risultato ora contiene il valore stringa "3,110 miliardi" con cifre decimali in più pieni di "0" Se si lavora con valori di valuta, è possibile utilizzare 2 o 3 per "digit" a seconda del livello di precisione che vi serve nei calcoli.

3 Convertire il valore del nuovo in un valore in virgola mobile utilizzando il "parseFloat (valore stringa)" built-in metodo se è necessario utilizzare in calcoli o funzioni aggiuntive. Il metodo parseFloat (valore stringa) converte la rappresentazione di stringa di un numero in un numero in virgola mobile. Per esempio:

risultato = parseFloat (risultato);

In questo esempio, il risultato detiene il valore numerico "3.11."