Personnellement, je ne pense pas que ça soit un bug...
Comme ça a déjà été dit, le problème vient de la représentation interne des flottants... Ils sont stockés avec une précision FLOTTANTE, et non une précision fixe... Et il n'y a pas moyen de faire autrement... Comme l'expliquait le gars à la suite de ton bug officiel, de la même façon, il ne faut jamais comparer deux flottants avec une égalité, mais plutôt faire un abs(f1 - f2) <= 1e-5 par exemple...
Essaie de faire floor ( 1/3 * 3 ) ....
[EDIT] ou encore mieux : floor ( 1/3 + 1/3 + 1/3) ....
Nicolas.
Partager