Bonjour,

Je tombe sur un curieux problème de conversion de double à int.
Voici mon code (C++ builder)...
Avec le debugger jevois que C est égal à 3 qui est effectivement le résultat de 0.15 divisé par 0.05.
MAIS, en convertissant C à res donc double vers int, res finit avec une valeur de... 2 !?!?

Ce code donne quoi chez vous ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
 
int _tmain(int argc, _TCHAR* argv[])
{
		double A=0.15, B=0.05, C;
		C=A/B;
		int res=(int)C;
		return 0;
}