Calcoli Imprecisi in JavaScript
Le frazioni sono memorizzate nei computer in una forma che spesso può essere rappresentata in modo impreciso. In questo caso, potresti aspettarti una sorpresa quando un'operazione banale restituisce un risultato strano. Esempio:
let a = 0.1 + 0.2;
alert(a); // visualizzerà 0.30000000000000004
Per contrastare questo comportamento, puoi usare
un metodo speciale toFixed,
che esegue l'arrotondamento a una cifra decimale
specificata. Arrotondiamo il nostro risultato:
let a = 0.1 + 0.2;
alert(a.toFixed(2)); // visualizzerà '0.30'
Il metodo toFixed restituisce il risultato come
stringa. Puoi convertire il suo risultato
in un numero:
let a = 0.1 + 0.2;
alert(+a.toFixed(2)); // visualizzerà 0.3
Verifica quale sarà il risultato della seguente operazione:
alert(0.1 * 0.2);
Verifica quale sarà il risultato della seguente operazione:
alert(0.3 - 0.1);