जावा में कोडित नंबर की इस
double b = 317/219D;
डिफ़ॉल्ट प्रकार की कोशिश करो int
है, कोड के साथ ऐसा तुम्हारे पास है के रूप में जावा दो int
संख्या और विभाजन के परिणाम के साथ काम कर रहा है तो int
भी होगा, जो 1
का अंतिम परिणाम देने के लिए दशमलव भाग को छोटा कर देगा। यह int
परिणाम तब int 1
से double 1
पर संकलित चेतावनी के बिना डाला गया है क्योंकि यह कास्ट बढ़ रहा है (एक जहां स्रोत प्रकार को लक्ष्य प्रकार में "फिट" करने की गारंटी है)।
(आप भी d
उपयोग कर सकते हैं, लेकिन मैं हमेशा अपर केस अक्षरों का उपयोग क्योंकि L
लोअरकेस l
के रूप में एक 1
तरह दिखता है) अनुगामी D
साथ double
के रूप में संख्या के दोनों कोडिंग करके, विभाजन का परिणाम double
भी हो जाएगा ।
आउटपुट 1.0 और अधिक सटीक होने के लिए 1.0 होगा –
[जावा इंटीजर डिवीजन: हो का संभावित डुप्लिकेट क्या आप एक डबल उत्पादन करते हैं?] (http: // stackoverflow।com/प्रश्न/3144610/जावा-पूर्णांक विभाजन है कि कैसे करते हैं-आप पर उत्पादन एक डबल)। मैंने अपनी पसंद ली, लेकिन एसओ पर इस सवाल से कई बार पूछा जाता है। – demongolem