j'ai le code suivant très simple -une simple question sur la coulée des entiers en C++
int x=15000
int z=0.7*x
cout<<"z = "<<z<<endl;
je reçois la sortie
z=10499
mais si je change à
int z=0.7*15000
cout<<"z = "<<z<<endl;
sorties
z=10500
je comprends qu'il a quelque chose à voir avec z coulée le résultat à int mais pourquoi est-ce différent dans les deux cas?
grâce,
EDIT - j'utilise construire de ubuntu 10.10 GCC
J'ai 10500 (gcc 4.2) ... quel compilateur utilisez-vous? Est-ce exactement le code que vous avez? – Vladimir