Onnauwkeurige berekeningen in JavaScript
Breuken worden in computers op zo'n manier opgeslagen dat ze vaak onnauwkeurig kunnen worden weergegeven. In dat geval kan je verrast worden wanneer een eenvoudige bewerking een vreemd resultaat oplevert. Voorbeeld:
let a = 0.1 + 0.2;
alert(a); // geeft 0.30000000000000004 weer
Om dit gedrag aan te pakken kan je
een speciale methode toFixed gebruiken,
die afronding tot een opgegeven
decimaal uitvoert. Laten we ons
resultaat afronden:
let a = 0.1 + 0.2;
alert(a.toFixed(2)); // geeft '0.30' weer
De methode toFixed levert het resultaat op
als string. Je kan het resultaat ervan
omzetten naar een getal:
let a = 0.1 + 0.2;
alert(+a.toFixed(2)); // geeft 0.3 weer
Controleer wat het resultaat zal zijn van de volgende bewerking:
alert(0.1 * 0.2);
Controleer wat het resultaat zal zijn van de volgende bewerking:
alert(0.3 - 0.1);