Gießen Ich habe folgende sehr einfache Code -eine einfache Frage zu ganzen Zahlen in C++
int x=15000
int z=0.7*x
cout<<"z = "<<z<<endl;
ich die Ausgabe
z=10499
bekommen, aber wenn ich es ändern
zuint z=0.7*15000
cout<<"z = "<<z<<endl;
Ausgänge
z=10500
Ich verstehe, es hat etwas zu tun, mit z das Ergebnis zu int Casting aber warum ist es in beiden Fällen anders?
Dank,
EDIT - i Ubuntus bin mit 10.10 GCC
Ich habe 10500 (gcc 4.2) ... welchen Compiler benutzen Sie? ist es genau der Code, den Sie haben? – Vladimir