Unøjagtige beregninger i JavaScript
Brøker lagres i computere på en sådan måde, at de ofte kan repræsenteres unøjagtigt. I dette tilfælde kan du opleve en overraskelse, når en banal operation giver et mærkeligt resultat. Eksempel:
let a = 0.1 + 0.2;
alert(a); // udskriver 0.30000000000000004
For at håndtere denne opførsel kan
man anvende en speciel metode toFixed,
der udfører afrunding til et givet
ciffer i decimaldelen. Lad os afrunde
vores resultat:
let a = 0.1 + 0.2;
alert(a.toFixed(2)); // udskriver '0.30'
Metoden toFixed returnerer resultatet som
en streng. Dens resultat kan konverteres
til et tal:
let a = 0.1 + 0.2;
alert(+a.toFixed(2)); // udskriver 0.3
Tjek, hvad resultatet af følgende operation vil være:
alert(0.1 * 0.2);
Tjek, hvad resultatet af følgende operation vil være:
alert(0.3 - 0.1);