Java दुहेरी कीवर्ड, इतर कोणत्याही भाषेप्रमाणे, मेमरीमध्ये 64 बिट किंवा 8 बाइट्स व्यापून फ्लोटिंग पॉइंट नंबरचे प्रतिनिधित्व करण्यासाठी संगणक स्वरूप सूचित करतो. या लेखात आपण दुहेरीबद्दल बोलणार आहोत आणि काही उदाहरणे पाहणार आहोत.
फ्लोटिंग पॉइंट आणि संगणन: एक लहान गणितीय वर्णन
फ्रॅक्शनल संख्या एकतर स्थिर किंवा फ्लोटिंग पॉइंट असतात. पहिला पर्याय नियमित अपूर्णांक म्हणून दर्शविला जाऊ शकतो, जेथे अंश (संख्या स्वतः) आणि भाजक (त्याचा स्केलिंग घटक) पूर्णांक असतील. उदाहरणार्थ, संख्या 2.7 हा 10 च्या स्केलिंग घटकासह 27 आहे, 100 च्या घटकासह 3.14 - 314. तथापि, हा दृष्टिकोन संगणकीय दृष्टिकोनातून फारसा अचूक नाही, म्हणून, ते अनेकदा फ्लोटिंग पॉइंट प्रतिनिधित्व वापरतात. कंप्युटिंगमध्ये, फ्लोटिंग-पॉइंट अंकगणित हे वास्तविक संख्यांचे एक विशेष अंकगणितीय प्रतिनिधित्व आहे जे श्रेणी आणि अचूकता यांच्यातील ट्रेड-ऑफला समर्थन देण्यासाठी अंदाजे आहे. जावा मधील फ्लोटिंग पॉइंट नंबर्सचे प्रतिनिधित्व करण्यासाठी मुख्य फॉरमॅटला फ्लोट म्हणतात. त्याचे नाव फ्लोटिंग पॉइंटवरून आले आहे. फ्लोट 32 बिट आहे, त्यापैकी 1 बिट साइन इन बिट, एक्सपोनंटसाठी 8 बिट आणि महत्त्वासाठी 23 बिट आहे. त्याची श्रेणी ±3 आहे. 40282347E + 38F म्हणजे 6-7 लक्षणीय अंक. दुहेरी हे नाव डबल फ्लोटवरून आले आहे. ददुहेरी प्रकार फ्लोटपेक्षा दुप्पट मोठा आहे : 8 बाइट विरुद्ध 4. याला दुहेरी अचूक वास्तविक संख्या देखील म्हणतात. दुहेरी संख्येसाठी राखीव असलेल्या 64 बिट्सपैकी 1 साइन इन बिट, 11 बिट्स एक्सपोनंटसाठी आणि 52 बिट्स महत्त्वासाठी आहेत. Java दुहेरी अपूर्णांक श्रेणी ±1.79769313486231570E + 308 म्हणजे 15-16 लक्षणीय अंकांमध्ये संख्या संग्रहित करते. दुहेरी हे अधिक अचूक स्वरूप आहे. त्यामुळे जर तुम्हाला खरोखरच मोठ्या संख्येचा संग्रह करायचा असेल तर डबल ओव्हर फ्लोटला प्राधान्य देणे ही चांगली कल्पना आहे. तसे, sqrt, sin किंवा cos आणि इतर अनेक गणितीय पद्धती दुहेरी मूल्ये परत करतात. तथापि, आपण मेमरीसह दुहेरी अचूकतेसाठी पैसे द्यावे.दुहेरी चल तयार करणे
दुहेरी प्रकार वास्तविक संख्या संग्रहित करण्यासाठी वापरला जातो . कोडमध्ये एक व्हेरिएबल तयार करण्यासाठी जे वास्तविक संख्या संचयित करण्यास सक्षम असेल, तुम्हाला कमांड वापरण्याची आवश्यकता आहे:
double name;
जेथे नाव हे व्हेरिएबलचे नाव आहे.
double myPrice; //here we create a variable called myPrice
double action; //and here -- action.
तुम्ही दुहेरी प्रकाराचे एकाधिक व्हेरिएबल्स तयार करण्यासाठी शॉर्टहँड देखील वापरू शकता :
double name1, name2, name3;
Java दुहेरी कीवर्ड उदाहरणे
चल तयार करण्यासाठी Java दुहेरी कीवर्ड वापरण्याची काही उदाहरणे देऊ .
double myPrice = 5.0;
double height = 180;
double x = 7.1, y = 3.0;
येथे myPrice व्हेरिएबलमध्ये आपल्याकडे व्हॅल्यू 5.0 आहे, व्हेरिएबल उंचीमध्ये - 180, x मध्ये आपण व्हॅल्यू 7.1 आणि 3.0 y मध्ये ठेवतो .
पूर्णांक म्हणून दुप्पट
Java मध्ये, दुहेरी व्हेरिएबल्सना वास्तविक आणि पूर्णांक दोन्ही क्रमांक दिले जाऊ शकतात. पूर्णांक नियुक्त करताना, ते फक्त वास्तविक संख्यांमध्ये रूपांतरित केले जातात. जरी कधीकधी अचूकतेचे थोडेसे नुकसान शक्य आहे.
double height = 180;
int k = 2;
int i = 5;
double myDouble = k*i;
खरं तर, उंची व्हेरिएबल संख्या 180.0 संग्रहित करते आणि मायडबल व्हेरिएबल 10.0 क्रमांक संचयित करते.
दुहेरी आणि पूर्णांक परस्परसंवाद
याव्यतिरिक्त, जर पूर्णांक आणि वास्तविक संख्या काही अभिव्यक्तीमध्ये समाविष्ट असेल, तर पूर्णांक प्रथम वास्तविक संख्येमध्ये रूपांतरित केला जातो आणि त्यानंतरच दुसर्या वास्तविक संख्येशी संवाद साधतो.
public class DoubleDemo {
public static void main(String[] args) {
int k = 2;
double myDouble1 = 5;
double myDouble = k*7.0;
System.out.println(myDouble1);
System.out.println(k*myDouble1);
System.out.println(myDouble);
}
}
या उदाहरणात, आउटपुट असेल:
५.० १०.० १४.०
जरी myDouble1 ही संख्या 5 म्हणून दर्शविली गेली आहे आणि 5.0 नाही, Java ही संख्या दुहेरी म्हणून पाहते , म्हणून ती प्रत्यक्षात 5.0 सारखी दिसते. जर आपण int आणि दुहेरी गुणाकार केला तर आपल्याला नेहमी दुहेरी मिळते , जरी ही संख्या पूर्णांक असली तरीही. टाईप int च्या व्हेरिएबल्सना आपण डबल टाइपचे व्हेरिएबल्स नियुक्त करू शकतो . हे करण्यासाठी, तुम्हाला एक स्पष्ट प्रकार रूपांतरण करणे आवश्यक आहे. अर्थात, अपूर्णांकाचा भाग टाकून दिला जाईल, संख्या लहान पूर्णांकापर्यंत कापली जाईल.
public class DoubleDemo {
public static void main(String[] args) {
double x = 57.789;
int almostX;
almostX = (int)x;
System.out.println(almostX);
}
}
आउटपुट आहे:
५७
शेवटी, विभाजनाबद्दल बोलूया. ही सर्वात मनोरंजक गोष्ट आहे. तुम्हाला हे आधीच कळले असेल की जर तुम्ही दोन पूर्णांकांना विभाजित केले तर भागाकाराच्या परिणामी आम्हाला पूर्णांक मिळतो, जरी ते एकमेकांद्वारे समान रीतीने भागत नसले तरीही:
public class DoubleDemo {
public static void main(String[] args) {
double myDouble = 7/2;
System.out.println(myDouble);
}
}
परिणाम आहे:
३.०
याचे कारण असे की जावा मशीन प्रथम दोन पूर्णांकांना विभाजित करते (आणि 3 मिळवते), आणि नंतर हे मूल्य दुहेरीच्या व्हेरिएबलमध्ये संग्रहित करते आणि परिणामी 3.0 मिळते. पूर्णांक नव्हे तर नेहमीचा भाग मिळविण्यासाठी, आपल्याला फसवणूक करणे आवश्यक आहे. उदाहरणार्थ, एक संख्या वास्तविक संख्या म्हणून लिहा (नंतर संपूर्ण अभिव्यक्ती स्वयंचलितपणे वास्तविकमध्ये रूपांतरित होईल). जर आपण पूर्णांक प्रकाराच्या व्हेरिएबल्ससह कार्य केले तर ते 1.0 ने गुणाकार केले जाऊ शकतात. हे मूल्य बदलणार नाही, परंतु ते व्हेरिएबलचा प्रकार int वरून दुहेरीमध्ये बदलेल .
public class DoubleDemo {
public static void main(String[] args) {
double myDouble = 7.0/2;
int x = 5;
int y = 2;
System.out.println(myDouble);
System.out.println(x*1.0/y);
}
}
आउटपुट आहे:
३.५ २.५
GO TO FULL VERSION