जावा फ्लोट बनाम डबल के बीच मतभेद
फ्लोट डेटा प्रकार एक सिंगल-प्रेसिजन 32-बिट आईईईई 754 फ्लोटिंग पॉइंट है। मूल्यों की सीमा इस चर्चा के दायरे से बाहर है लेकिन यह मुख्य रूप से फ़्लोटिंग -पॉइंट प्रकार, प्रारूप, और जावा भाषा विशिष्टता के मान अनुभाग में निर्दिष्ट है।
डबल डेटा प्रकार एक डबल-परिशुद्धता 64-बिट आईईईई 754 फ्लोटिंग पॉइंट है। मूल्यों की इसकी सीमा इस चर्चा के दायरे से बाहर है लेकिन जावा भाषा विशिष्टता के फ़्लोटिंग -पॉइंट प्रकार, प्रारूप और मान अनुभाग में निर्दिष्ट है।
फ्लोटिंग पॉइंट नंबरों के बड़े सरणी में स्मृति को बचाने के लिए मुख्य रूप से एक फ्लोट का उपयोग किया जाता है। हमेशा हमें याद रखना होगा कि डेटा प्रकार का उपयोग सटीक मूल्यों, जैसे कि मुद्रा के लिए कभी नहीं किया जाना चाहिए।
डबल डेटा प्रकार सामान्य रूप से दशमलव मानों के लिए डिफ़ॉल्ट विकल्प होता है। डेटा प्रकार का उपयोग सटीक मूल्यों, जैसे कि मुद्रा के लिए कभी नहीं किया जाना चाहिए।
डिफ़ॉल्ट मान
डाटा प्रकार | डिफ़ॉल्ट मान (फ़ील्ड के लिए) |
फ्लोट | 0.0एफ |
डबल | 0.0 डी |
जावा में फ़्लोट डेटा प्रकार परिशुद्धता के 6-7 कुल अंकों के साथ एक दशमलव मान संग्रहीत करता है। तो उदाहरण के लिए 12.12345 को फ्लोट के रूप में सहेजा जा सकता है, लेकिन 12.123456789 को फ्लोट के रूप में सहेजा नहीं जा सकता है। जावा में एक फ्लोट डेटा प्रकार का प्रतिनिधित्व करते समय हमें डेटा प्रकार के अंत में अक्षर एफ जोड़ना चाहिए, अन्यथा, यह डबल के रूप में बचाएगा।
डबल डेटा प्रकार परिशुद्धता के 15-16 अंकों के साथ दशमलव मान संग्रहीत करता है। डिफ़ॉल्ट मान 0.0 डी है, इसका अर्थ यह है कि यदि आप दशमलव के अंत में एफ या डी संलग्न नहीं करते हैं, तो मान जावा में डबल के रूप में संग्रहीत किया जाएगा।
जावा फ्लोट बनाम डबल के बीच हेड टू हेड तुलना (इन्फोग्राफिक्स)
जावा फ्लोट बनाम डबल इंफोग्राफिक्स के बीच शीर्ष 7 तुलना नीचे दी गई है
जावा फ्लैट बनाम डबल के बीच महत्वपूर्ण अंतर
नीचे उन अंक (पायंट्स) की सूची दी गई है जो जावा में फ्लोट और डबल के बीच महत्वपूर्ण अंतर बताते हैं
- जावा में फ्लोट की तुलना में डबल डेटा प्रकार अधिक सटीक है। डिफ़ॉल्ट रूप से, जावा में फ़्लोटिंग पॉइंट नंबर डबल होते हैं। उन्हें परिवर्तनशील फ्लोट में संग्रहीत करने के लिए, आपको उन्हें ‘एफ’ या ‘एफ’ के साथ स्पष्ट रूप से या प्रत्यय डालना होगा।
- फ्लोट संकेत (साइन) के लिए 1 बिट, प्रतिपादक (एक्सपोनेंट) के लिए 8 बिट्स और अपूर्णांश (मंटिसा) के लिए 23 बिट्स का उपयोग करता है लेकिन डबल संकेत (साइन) के लिए 1 बिट का उपयोग करता है, प्रतिपादक (एक्सपोनेंट) के लिए 11 बिट्स और अपूर्णांश (मंटिसा) के लिए 52 बिट्स का उपयोग करता है।
- जावा फ्लोट और डबल का चयन करते समय कुछ महत्वपूर्ण चीजें ध्यान में रखी जा सकती हैं। हम कुछ परिस्थितियों में भी आ सकते हैं जहां हमें विशेष डेटा प्रकार का उपयोग करने की आवश्यकता है, जब तक कि आपको लगता है कि आपका परिणाम फ्लोट में फिट नहीं होगा, तो इस स्थिति में आप डबल का चयन कर सकते हैं।
- जावा फ्लोट और डबल दोनों अनुमानित प्रकार हैं लेकिन स्मृति स्थान और कुछ अन्य चीजों के साथ भिन्न हैं।
- जब आप जावा और फ्लोट की तुलना करना चाहते हैं तो हमेशा बिग डेसिमल पसंद करते हैं और जब आप बिग डेसिमल निर्माता के साथ काम कर रहे होते हैं तो आपको स्ट्रिंग पैरामीटर के साथ उपयोग करने की आवश्यकता होती है।
जावा फ्लोट बनाम डबल तुलना तालिका
जावा फ्लोट बनाम डबल के बीच तुलना तालिका निम्नलिखित है
मौलिकतुलना |
फ्लोट |
डबल |
परिभाषा |
फ्लोट डेटा प्रकार एक सिंगल-परिशुद्धता 32-बिट है | डबल डेटा प्रकार एक डबल-परिशुद्धता 64-बिट है |
प्रयोग |
कम परिशुद्धता | अधिक सटीकता |
लाभ |
व्यापक समर्थन पुस्तकालयों।
खुला स्त्रोत (ओपन सोर्स) और सामुदायिक विकास। |
वेब विकास और वेब केंद्रित के लिए और अधिक सुविधाएं |
संचयन |
फ्लोट को 32-बिट संचयन की आवश्यकता है (यह
चर (वेरियबल )को |
डबल 64-बिट संचयन की आवश्यकता है (यह
एक चर (वेरियबल ) संग्रह करने के लिए 8 बाइट लेता है) |
शिक्षाविदों |
एक फ्लोट 32 बिट आईईईई 754 फ्लोटिंग पॉइंट है | एक डबल 64 बिट आईईईई 754 फ्लोटिंग पॉइंट है। |
शुद्धता |
फ्लोट परिशुद्धता 6 से 7 दशमलव अंक है | डबल 15 से 16 दशमलव अंक तक सटीकता प्रदान कर सकता है। |
सीमा |
डबल की तुलना में फ्लोट में कम सीमा है। |
डबल में उच्च सीमा है। |
निष्कर्ष – जावा फ्लोट बनाम डबल
हालांकि फ्लोटिंग पॉइंट नंबरों का प्रतिनिधित्व करने के लिए जावा फ्लोट और डबल दोनों का उपयोग किया जा सकता है, लेकिन कुछ ऐसी चीजें हैं जिन्हें हम जावा फ्लोट और डबल के बीच चुनने के लिए विचार कर सकते हैं। हालांकि जावा फ्लोट बनाम डबल दोनों अनुमानित प्रकार हैं, यदि आपको अधिक सटीक और सटीक परिणाम की आवश्यकता है तो डबल का उपयोग करें। यदि आपके पास संचयन (मेमोरी) बाधा है तो फ्लोट का उपयोग करें क्योंकि इसमें लगभग आधे से ज्यादा जगह होती है। यदि आपकी संख्या फ्लोट द्वारा दी गई सीमा में उपयुक्त नहीं हो सकती है तो डबल का उपयोग करें। हालांकि फ्लोटिंग पॉइंट गणना और प्रतिनिधित्व के साथ सावधान रहें, मौद्रिक गणना के लिए डबल या फ्लोट का उपयोग न करें, इसके बजाय बिग डेसिमल का उपयोग करें।
यह जावा में फ्लोट और डबल के बीच अंतर पर है। याद रखें, डिफॉल्ट फ़्लोटिंग पॉइंट नंबर जावा में दोगुनी हैं यदि आप उन्हें फ्लोट अनवस्थित (वैरिएबल) में स्टोर करना चाहते हैं तो आपको उन्हें ‘एफ’ या ‘एफ’ अक्षर का उपयोग करके स्पष्ट रूप से या पर्याप्त रूप से डालना होगा।
जावा फ्लोट बनाम डबल दोनों जावा यानी संख्याओं में वास्तविक संख्याओं को दशमलव या दशमलव बिंदुओं के साथ प्रस्तुत करने के लिए उपयोग किया जाता है।
आपको लॉजिकल ऑपरेटर का उपयोग करना चाहिए उदा। > या <जावा फ्लोट और डबल (वैरिएबल)चर दोनों की तुलना करने के लिए = और! = क्योंकि वे सटीक नहीं हैं।
यह डेटा प्रकार चुनने का भी सबसे अच्छा अभ्यास है जो कम भंडारण लेता है यदि यह आपके द्वारा संग्रहीत डेटा के लिए पर्याप्त है, तो यदि आप परिशुद्धता और सीमा से खुश हैं तो डबल पर फ़्लोट करें, डबल फिर भी अधिक सटीक है या फिर फ्लोट करें।
डबल और फ्लोट का उपयोग उन मानों का प्रतिनिधित्व करने के लिए नहीं किया जाता है जिनके लिए बहुत उच्च परिशुद्धता की आवश्यकता होती है। तो उदाहरण के लिए मुद्रा मूल्यों को संग्रहीत करना, डबल या फ्लोट का उपयोग करना एक अच्छा विचार नहीं है, इसके बजाय, जावा में एक वर्ग “बड़ा दशमलव” है जो दशमलव के बाद अंकों की सटीक संख्या निर्दिष्ट करता है, जिसमें ऊपर या नीचे गोलाकार शामिल है।
जावा में फ्लोटिंग पॉइंट नंबरों का प्रतिनिधित्व करने के लिए डबल और फ्लोट डेटा प्रकार दोनों का उपयोग किया जाता है, एक डबल डेटा प्रकार फ्लोट से अधिक सटीक होता है। एक डबल वैरिएबल 6 से 7 दशमलव अंकों की फ्लोट परिशुद्धता की तुलना में 15 से 16 दशमलव अंक तक सटीकता प्रदान कर सकता है। जावा में फ्लोट और डबल के बीच एक और महत्वपूर्ण अंतर उनकी भंडारण आवश्यकता है, फ्लोट की तुलना में दोगुना महंगा है। एक चर को स्टोर करने में 8 बाइट लगते हैं जबकि फ्लोट में केवल 4 बाइट लगते हैं। इसका मतलब है, अगर स्मृति बाधा है तो डबल से अधिक फ्लोट का उपयोग करना बेहतर है। डबल प्रकार में फ्लोट की तुलना में एक बड़ी रेंज भी होती है और यदि आपकी संख्या फ्लोट में अच्छी तरह से फिट नहीं होती है तो आपको जावा में डबल का उपयोग करना होगा। यह ध्यान देने योग्य भी है कि फ़्लोटिंग पॉइंट नंबर या वास्तविक संख्याएं जावा में डिफ़ॉल्ट रूप से डबल हैं। यदि आप उन्हें फ्लोट वैरिएबल में संग्रहीत करना चाहते हैं, तो आपको या तो उन्हें निक्षेप ( कास्ट ) करना होगा या उपसर्ग ‘एफ’ या ‘एफ’ का उपयोग करना होगा।
अनुशंसित लेख
यह जावा फ़्लोट बनाम डबल के बीच अंतर के लिए एक उपयोगी मार्गदर्शिका रहा है यहां हमने उनके अर्थ, हेड टू हेड तुलना, मुख्य अंतर और निष्कर्ष पर चर्चा की है। अधिक जानने के लिए आप निम्नलिखित लेख को भी देख सकते हैं –