संभव डुप्लिकेट:
C programming divisionपूर्णांक विभाजन हमेशा शून्य
शायद मेरे सवाल का बहुत ही सरल और बेवकूफ है। मैं विशेष रूप से 1/x
पर एक विभाजन का मान संग्रहीत करना चाहता हूं, जहां x
पूर्णांक मान है।
int x = 17;
double result = 1/x;
मैं इसे करने की कोशिश लेकिन मैं हमेशा उदाहरण 1/17
के लिए 0.000000 ...
मैं एक्स में ठीक किया गया कोई मान दर्ज करने की कोशिश, मिल, लेकिन हमेशा एक ही मूल्य मिल .. क्या गलत है?
या इसे स्पष्ट करने के लिए: 'डबल परिणाम = (डबल) 1/x;' – Nobody
@ नोबॉडी तो आपका मतलब है 'डबल परिणाम = 1.0/x; '? खैर, संकलक आपके लिए यह करेगा लेकिन वह आपको दोहरी शाब्दिक पहचानने के लिए हंस सकता है। –
@ क्रिस्टियन राउ स्वचालित प्रकार को और अधिक दृश्यमान बनाने के लिए यह एक व्यावहारिक उदाहरण था। निश्चित रूप से एक प्रोग्रामर के रूप में मैं हमेशा '1.0' लिखता हूं क्योंकि यह बहुत छोटा है। – Nobody