quand je fais cette multiplicationErreur de virgule flottante dans la représentation?
0,94 * 8700
la sortie est
8177,999999999999
mais il aurait dû être
J'utilise java, mais je ne pense pas que cette erreur est liée à un langage de programmation particulier maintenant ma question est ... pourquoi cela est arrivé ??
et quels autres numéros (juste comme un exemple) provoquent la même erreur?
http://en.wikipedia.org/wiki/Floating_point#Accuracy_problems Il y a 10 types de personnes dans le monde: ceux qui comprennent le binaire et ceux qui ne le comprennent pas. – JiminP
Voici un assez bon aperçu de la façon dont le point flottant fonctionne: http://download.oracle.com/docs/cd/E19957-01/806-3568/ncg_goldberg.html – jncraton