Bonjour,

Avec visual studio 2005, je n'obtiens pas les bonnes valeurs lorsque je cherche à cumuler plusieurs doubles.

Lorsque je fais:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
 
double d1 = 15.36;
double d2 =   3.01;
double db = d1;
 
// là j'obtiens bien db = 15.36
// mais lorsqu'ensuite je fais
 
double db += d2;
 
// j'obtiens db = 18.36999999997 au lieu de 18.37
J'arrive à m'en sortir en forçant un arrondit à 2 décimales, mais j'aimerai comprendre, et savoir comment éviter cela.

Merci