Bonjour,
me voila devant un probleme bizzare, j'ai deux doubles dont la valeur est identique a l'affichage ... mais la différence n'est pas toujours nulle ...
Le code :
Code :
- cerr.precision(10000);
- double d1, d2;
- d1 = ****************
- d2 = ****************
- // cerr << "valeur d1 : " << d1 << '\n';
- // cerr << "valeur d2 : " << d2 << '\n';
- // cerr << "valeur d1-d2 : " << d1-d2 << '\n';
- if(d1 != d2){cerr << "valeur de d1-d2 : " << d1-d2 <<"\naaaaaaaaaaaaaaaaaaaaaaaaaaaaarg2\n";exit(1);}
|
Le résultat :
Code :
- valeur de d1-d2 : 0
- aaaaaaaaaaaaaaaaaaaaaaaaaaaaarg2
|
Si je décommente les lignes :
Code :
- cerr.precision(10000);
- double d1, d2;
- d1 = ****************
- d2 = ****************
- cerr << "valeur d1 : " << d1 << '\n';
- cerr << "valeur d2 : " << d2 << '\n';
- cerr << "valeur d1-d2 : " << d1-d2 << '\n';
- if(d1 != d2){cerr << "valeur de d1-d2 : " << d1-d2 <<"\naaaaaaaaaaaaaaaaaaaaaaaaaaaaarg2\n";exit(1);}
|
J'ai comme résultat :
Code :
- valeur d1 : 0.475630950105875693889601052433135919272899627685546875
- valeur d2 : 0.475630950105875693889601052433135919272899627685546875
- valeur d1-d2 : 0
|
Etrange .. le fait d'afficher les valeurs "stabilise" les deux variables .... Une idée ?