Possible en double:
Dealing with accuracy problems in floating-point numbersPourquoi est-ce 99,99/100 = 0,9998999999999999
Alors que 99,99 * 0,01 = 0,99
Il est clair que cela est l'âge vieux problème arrondi à virgule flottante, mais l'erreur d'arrondi dans ce cas me semble assez grande; ce que je veux dire, c'est que je m'attendais à un résultat de 0,99990000001 ou à un résultat similaire.
Et pour mémoire, j'ai eu la même réponse dans un environnement JavaVM et .Net.
Cela a été demandé à plusieurs reprises avant, ici - http://stackoverflow.com/questions/590822/dealing-with-accuracy-problems-in-floating-point-numbers - est juste un exemple – ChrisF
différence entre cette réponse et 0,99990000001 est le même. vous l'avez compris, n'est-ce pas? – SilentGhost
Et il * est * proche comme vous l'attendiez. –