Bonjour,

J'ai un problème dont je ne parviens pas à trouver l'origine.
Quand j'exécute le code:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
 
#include <limits>
#include <iostream>
 
int main()
{
		double test_val=std::numeric_limits<double>::max()/10.;
			std::cout<<"diff 1: "<<test_val-test_val<<"\n";
			std::cout<<"diff 2 : "<<std::numeric_limits<double>::max()/10.-std::numeric_limits<double>::max()/10.<<"\n";
}
j'obtiens:


diff 1: 0
diff 2 : 4.99447e+290

Sincèrement je ne sais pas trop quoi penser ...
Est que quelqu'un pourrait compiler et exécuter ce petit programme et me dire ce qu'il
obtient.
L'idéal serait une personne qui utilise gnu gcc c++ version 4.0.1 sur Mandriva 2006.
Merci.
Amicalement,
Michel