CodeGym /Java Blog /अनियमित /जावा में int को double में कैसे बदलें
John Squirrels
स्तर 41
San Francisco

जावा में int को double में कैसे बदलें

अनियमित ग्रुप में प्रकाशित

संक्षेप में जावा में int और double प्रकार के बारे में

int पूर्णांक संख्या (जैसे -25, 0, 1828182845) के लिए एक आदिम जावा प्रकार है। यह प्रकार एक चर मान को संग्रहीत करने के लिए 32 बिट्स का उपयोग करता है। इंट नंबर की रेंज -231 से 231 - 1 या, जो समान है, -2147483648 से 2147483647 तक है। जावा में डबल टाइप फ्लोटिंग-पॉइंट नंबरों का प्रतिनिधित्व करता है, मेमोरी में 64 बिट्स आवंटित करता है और टाइप की रेंज -1.7 है *10308 से 1.7*10308. यदि आप एक ही रूप में int की श्रेणी का प्रतिनिधित्व करते हैं, तो यह -2*109 से +2*109 होगा। मुझे लगता है कि यह स्पष्ट है कि किसी भी प्रकार की संख्या int कई प्रकार के दोहरे आदिम प्रकार के लिए आवंटित मेमोरी में फिट होगी। इसके अलावा, किसी भी पूर्णांक को शून्य भिन्नात्मक भाग के साथ एक भिन्नात्मक संख्या के रूप में दर्शाया जा सकता है। गणित की दृष्टि से इसमें कोई संदेह नहीं है कि: 5 = 5.0 या -57.0 = -57।

Int को डबल में कनवर्ट करना

जावा परिप्रेक्ष्य से, डबल और इंट प्रकार भी संगत हैं। चूंकि int को डबल में परिवर्तित करना बड़े से छोटे को कास्टिंग करने के बारे में है, इस प्रकार के रूपांतरण को अंतर्निहित प्रकार के आवरण या चौड़ा करना कहते हैं। आप एक डबल चर के लिए int मान निर्दिष्ट करके int को जावा में स्वचालित रूप से परिवर्तित कर सकते हैं। आइए टाइपकास्टिंग का एक कोड उदाहरण लें:

public class intToDouble {
   public static void main(String[] args) {
       int myInt1 = 10;
       int myInt2 = 2147483647;
       double myDouble1, myDouble2;
       System.out.println("my integers are: " + myInt1 + ", " + myInt2);
       myDouble1 = myInt1;
       myDouble2 = myInt2;
       System.out.println("after typecasting/widening to double: " + myDouble1 + ", " + myDouble2);
   }
}
यहाँ आउटपुट है:
मेरे पूर्णांक हैं: 10, 2147483647 टाइपकास्टिंग/डबल करने के लिए चौड़ा करने के बाद: 10.0, 2.147483647E9
Notes: यहाँ E9 का अर्थ 109 है, इसे वैज्ञानिक संकेतन कहते हैं। यह भी ध्यान दें कि दोहरी संख्याएं आमतौर पर भिन्नात्मक भाग को अलग करने वाली अवधि के साथ लिखी जाती हैं। यदि आप डबल का एक चर घोषित करते हैं और उसमें एक मान डालते हैं, तो ऐसा करना आवश्यक नहीं है, लेकिन आउटपुट में डबल संख्या में हमेशा एक भिन्नात्मक भाग होगा, भले ही वह शून्य हो।

तटस्थ संख्यात्मक ऑपरेशन का उपयोग करके int को डबल में परिवर्तित करना

इसके अलावा, जावा में विभिन्न प्रकार के वेरिएबल्स पर सभी न्यूमेरिक ऑपरेशंस टाइप वाइडिंग की ओर ले जाते हैं। यानी ऑपरेशन का परिणाम व्यापक प्रकार का होगा। इसलिए, इंट से डबल में बदलने के लिए, आप "तटस्थ" ऑपरेशन का उपयोग कर सकते हैं। उदाहरण के लिए, एक int को 1.0 (एक दोहरी संख्या) से गुणा करें या एक int में 0.0 जोड़ें। यहाँ इस तरह की टाइपकास्टिंग का एक उदाहरण है:

public class intToDouble {
   public static void main(String[] args) {
       double a = 1;  //you can also write 1.0 here. If you print it out it will be 1.0
       int b = 5, x = 7;
       System.out.println(x + 0.0);
       System.out.println(a*b);
   }
}
आउटपुट है:
7.0 5.0
वैसे, आप न केवल int, बल्कि सभी न्यूमेरिक आदिम प्रकारों को डबल में बदल सकते हैं। यहां सबसे छोटे से सबसे बड़े संभावित रूपांतरण का क्रम दिया गया है:
बाइट -> शॉर्ट -> चार -> इंट -> लॉन्ग -> फ्लोट -> डबल
टिप्पणियां
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION