CodeGym /Java Blog /यादृच्छिक /जावा मध्ये इंट दुहेरी मध्ये रूपांतरित कसे करावे
John Squirrels
पातळी 41
San Francisco

जावा मध्ये इंट दुहेरी मध्ये रूपांतरित कसे करावे

यादृच्छिक या ग्रुपमध्ये प्रकाशित केले

जावा मधील इंट आणि डबल प्रकारांबद्दल थोडक्यात

पूर्णांक संख्यांसाठी int हा एक आदिम Java प्रकार आहे (जसे की -25, 0, 1828182845). व्हेरिएबल व्हॅल्यू साठवण्यासाठी हा प्रकार ३२ बिट वापरतो. इंट क्रमांकांची श्रेणी -231 ते 231 - 1 पर्यंत आहे किंवा, जी समान आहे, -2147483648 ते 2147483647 पर्यंत. Java मध्ये डबल प्रकार फ्लोटिंग-पॉइंट क्रमांक दर्शवतो, मेमरीमध्ये 64 बिट वाटप करतो आणि प्रकाराची श्रेणी -1.7 आहे *१०३०८ ते १.७*१०३०८. जर तुम्ही समान फॉर्ममध्ये int च्या श्रेणीचे प्रतिनिधित्व केले तर ते -2*109 किंवा +2*109 असेल. मला असे वाटते की int ची कोणतीही संख्या अनेक दुहेरी आदिम प्रकारासाठी वाटप केलेल्या मेमरीमध्ये बसेल. याव्यतिरिक्त, कोणतीही पूर्णांक शून्य अपूर्णांक भागासह अपूर्णांक संख्या म्हणून दर्शविली जाऊ शकते. गणिताच्या दृष्टिकोनातून, यात शंका नाही की: 5 = 5.0 किंवा -57.0 = -57.

इंट दुहेरीमध्ये रूपांतरित करणे

जावाच्या दृष्टीकोनातून, दुहेरी आणि इंट प्रकार देखील सुसंगत आहेत. इंट मध्ये दुहेरी रूपांतर करणे म्हणजे मोठ्या ते लहान कास्ट करणे, या प्रकारच्या रूपांतरणास अंतर्निहित प्रकार आवरण किंवा रुंदीकरण म्हणतात. तुम्ही int व्हॅल्यू दुहेरी व्हेरिएबलला नियुक्त करून, Java मध्ये आपोआप 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
नोट्स: येथे E9 चा अर्थ 109 आहे, त्याला वैज्ञानिक नोटेशन म्हणतात. हे देखील लक्षात घ्या की दुहेरी संख्या सामान्यतः अपूर्णांक भाग विभक्त केलेल्या कालावधीसह लिहिल्या जातात. जर तुम्ही दुहेरीचे व्हेरिएबल घोषित केले आणि त्यात एक मूल्य ठेवले तर हे करणे आवश्यक नाही, परंतु आउटपुटमध्ये दुहेरी संख्येचा नेहमीच अंशात्मक भाग असेल, जरी तो शून्य असला तरीही.

न्यूट्रल संख्यात्मक ऑपरेशन वापरून इंट दुहेरीमध्ये रूपांतरित करणे

शिवाय, Java मधील विविध प्रकारच्या व्हेरिएबल्सवरील सर्व अंकीय ऑपरेशन्स टाईप रुंदीकरणास कारणीभूत ठरतात. म्हणजेच, ऑपरेशनचा परिणाम विस्तृत प्रकारचा असेल. म्हणून, इंटमधून दुहेरीमध्ये रूपांतरित करण्यासाठी, आपण "तटस्थ" ऑपरेशन वापरू शकता. उदाहरणार्थ, इंटला 1.0 (दुहेरी संख्या) ने गुणा किंवा इंटमध्ये 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);
   }
}
आउटपुट आहे:
७.० ५.०
तसे, तुम्ही फक्त int नाही तर सर्व संख्यात्मक आदिम प्रकार दुहेरी मध्ये रूपांतरित करू शकता. सर्वात लहान ते सर्वात मोठ्या रूपांतरणाचा क्रम येथे आहे:
बाइट -> शॉर्ट -> चार -> इंट -> लांब -> फ्लोट -> डबल
टिप्पण्या
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION