Calculs imprécis en JavaScript
Les fractions sont stockées dans les ordinateurs d'une manière qui fait qu'elles peuvent souvent être représentées de manière imprécise. Dans ce cas, vous pourriez rencontrer une surprise lorsque une opération banale produit un résultat étrange. Exemple :
let a = 0.1 + 0.2;
alert(a); // affichera 0.30000000000000004
Pour lutter contre ce comportement, on peut
utiliser une méthode spéciale toFixed,
qui effectue un arrondi à la décimale
spécifiée dans la partie fractionnaire. Arrondissons
notre résultat :
let a = 0.1 + 0.2;
alert(a.toFixed(2)); // affichera '0.30'
La méthode toFixed renvoie le résultat sous forme
de chaîne de caractères. On peut convertir son résultat
en nombre :
let a = 0.1 + 0.2;
alert(+a.toFixed(2)); // affichera 0.3
Vérifiez quel sera le résultat de l'opération suivante :
alert(0.1 * 0.2);
Vérifiez quel sera le résultat de l'opération suivante :
alert(0.3 - 0.1);