Je suis confronté à un problème en divisant un double
par un int
. Extrait de code est:Division d'un double avec entier
double db = 10;
int fac = 100;
double res = db/fac;
La valeur de résolution est 0.10000000000000001
au lieu de 0.10
.
Est-ce que quelqu'un sait quelle est la raison pour cela? J'utilise cc pour compiler le code.
Dupliquer de nombreuses questions. Voir la balise "flottant-précision". – dan04
duplicata possible de [Pourquoi 99,99/100 = 0,9998999999999999] (http://stackoverflow.com/questions/2930314/why-does-99-99-100-0-9998999999999999) – abelenky