CodeGym/Java Blog/अनियमित/जावा डबल कीवर्ड
John Squirrels
स्तर 41
San Francisco

जावा डबल कीवर्ड

अनियमित ग्रुप में प्रकाशित
सदस्य
जावा डबल कीवर्ड, किसी भी अन्य भाषा की तरह, मेमोरी में 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 बिट महत्व के लिए हैं। जावा डबल अंश संख्याओं को ±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;

जावा डबल कीवर्ड उदाहरण

चलिए एक वेरिएबल बनाने के लिए जावा डबल कीवर्ड का उपयोग करने के कुछ उदाहरण देते हैं।
double myPrice = 5.0;
double height = 180;
double x = 7.1, y = 3.0;
यहाँ चर myPrice में हमारे पास मान 5.0 है, चर ऊँचाई में - 180, x में हमने मान 7.1 और 3.0 को y में रखा है ।

एक पूर्णांक के रूप में दोगुना

जावा में, दोहरे चर को वास्तविक और पूर्णांक दोनों संख्याएँ निर्दिष्ट की जा सकती हैं। पूर्णांक निर्दिष्ट करते समय, वे केवल वास्तविक संख्याओं में परिवर्तित हो जाते हैं। हालांकि कभी-कभी सटीकता में मामूली कमी संभव है।
double height = 180;
int k = 2;
int i = 5;
double myDouble = k*i;
वास्तव में, ऊँचाई चर 180.0 संख्या को संग्रहीत करता है, और myDouble चर संख्या 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);
   }
}
इस उदाहरण में, आउटपुट होगा:
5.0 10.0 14.0
भले ही संख्या myDouble1 को 5 के रूप में दर्शाया गया है और 5.0 नहीं, जावा इस संख्या को एक डबल के रूप में देखता है , इसलिए यह वास्तव में 5.0 जैसा दिखता है। यदि हम int और double को गुणा करते हैं, तो हमें हमेशा एक दोगुना मिलता है , भले ही यह संख्या वास्तव में एक पूर्णांक हो। हम टाइप int के वेरिएबल्स को टाइप डबल के वेरिएबल्स असाइन कर सकते हैं । ऐसा करने के लिए, आपको एक स्पष्ट प्रकार का रूपांतरण करने की आवश्यकता है। बेशक, भिन्नात्मक भाग को छोड़ दिया जाएगा, संख्या को छोटे पूर्णांक तक छोटा कर दिया जाएगा।
public class DoubleDemo {
   public static void main(String[] args) {
       double x = 57.789;
       int almostX;
       almostX = (int)x;
       System.out.println(almostX);
   }
}
आउटपुट है:
57
अंत में, विभाजन के बारे में बात करते हैं। यह सबसे दिलचस्प बात है. आप पहले ही इस तथ्य पर आ चुके होंगे कि यदि आप दो पूर्णांकों को विभाजित करते हैं, तो विभाजन के परिणामस्वरूप हमें एक पूर्णांक मिलता है, भले ही वे एक दूसरे से समान रूप से विभाज्य न हों:
public class DoubleDemo {
   public static void main(String[] args) {
       double myDouble = 7/2;
       System.out.println(myDouble);
   }
}
परिणाम है:
3.0
ऐसा इसलिए है क्योंकि जावा मशीन पहले दो पूर्णांकों को विभाजित करती है (और 3 प्राप्त करती है), और फिर इस मान को टाइप डबल के एक चर में संग्रहीत करती है, और परिणामस्वरूप 3.0 प्राप्त करती है। पूर्णांक नहीं, बल्कि सामान्य विभाजन प्राप्त करने के लिए, आपको धोखा देने की आवश्यकता है। उदाहरण के लिए, संख्याओं में से एक को वास्तविक संख्या के रूप में लिखें (फिर पूरी अभिव्यक्ति स्वचालित रूप से वास्तविक में परिवर्तित हो जाती है)। यदि हम पूर्णांक प्रकार के चर के साथ काम करते हैं, तो उन्हें 1.0 से गुणा किया जा सकता है। यह मान नहीं बदलेगा, लेकिन यह चर के प्रकार को int से double में बदल देगा ।
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);
   }
}
आउटपुट है:
3.5 2.5
टिप्पणियां
  • लोकप्रिय
  • नया
  • पुराना
टिप्पणी लिखने के लिए आपको साइन इन करना होगा
इस पेज पर अभी तक कोई टिप्पणियां नहीं हैं