Bonjour,
J'essai depuis quelque temps d'additionner des float avec javascript.
Mais le resultat est quelque peu incertain, même avec des nombres assez simple :
0.1+0.1 = 0.2 (jusque là normal...)
0.1+0.1+0.1 = 0.3000000000000004 (?????)
par contre :
0.1+0.1+0.05+0.05 = 0.3
mais
0.1+0.1+0.01+0.09 = 0.3000000000000004
mais
0.2 + 0.4 = 0.6000000000000001
et
0.1+0.7 = 7.999999999999999
Mais les erreurs se corrigent 'd'elles même'
0.1+0.1+0.1 donne donc 0.3000000000000004
0.1+0.1+0.1+0.1 donne lui 0.4
0.1+0.1+0.1+0.1+0.1=0.5
0.1+0.1+0.1+0.1+0.1+0.1=0.6
0.1+0.1+0.1+0.1+0.1+0.1+0.1=0.7
0.1+0.1+0.1+0.1+0.1+0.1+0.1+0.1=0.7999999999999999
erreur jusque:
0.1+0.1+0.1+0.1+0.1+0.1+0.1+0.1+0.1+0.1+0.1+0.1 = 1.2
Y'aurais pas (…)
Forum Programmation.web javascript bug sur une addition ?
19
jan.
2006





