में पूर्णांकों कास्टिंग के बारे में एक साधारण सवाल मैं निम्नलिखित बहुत ही सरल कोड है -C++
int x=15000
int z=0.7*x
cout<<"z = "<<z<<endl;
मैं आउटपुट प्राप्त
z=10499
लेकिन अगर मैं इसे
int z=0.7*15000
cout<<"z = "<<z<<endl;
करने के लिए बदल आउटपुट
z=10500
मुझे समझ में आता है कि इसका परिणाम जे 0 के साथ कुछ पर कास्टिंग कर रहा है लेकिन यह दोनों मामलों में अलग क्यों है?
धन्यवाद,
संपादित करें - मैं ubuntu के 10.10 जीसीसी का निर्माण का उपयोग कर रहा
मेरे पास 10500 (जीसीसी 4.2) है ... आप किस कंपाइलर का उपयोग कर रहे हैं? क्या यह वास्तव में आपके पास कोड है? – Vladimir