La méthode parseFloat() en Javascript provoque des problèmes de précision
Copiez le code comme suit :
<langage de script="javascript">
var a = "0,11" ;
varb = "0,2801" ;
varc = "1,002" ;
var sum1 = parseFloat(a) + parseFloat(b) + parseFloat(c);
var sum2 = (parseFloat(a) + parseFloat(b) + parseFloat(c)).toFixed(4)
document.write("a+b+c=" + sum1);
document.write("<br/>")
document.write("a+b+c=" + somme2)
</script>
La somme de a, b et c est à l'origine 1,3921, mais le résultat de sum1 est : 1,3921000000000001. Ce n'est pas le résultat souhaité, surtout lors du calcul d'argent, une telle précision n'est pas requise. Vous pouvez utiliser la méthode toFixed(n) pour le corriger (n est le nombre précis de chiffres après la virgule).
Par exemple : parseFloat(1.392143).toFixed(2)=1.39.