मुख्य अंतर - फ्लोट बनाम डबल
प्रोग्रामिंग में डाटा को स्टोर करना जरूरी होता है। डेटा को मेमोरी में स्टोर किया जाता है। डेटा स्टोर करने वाले मेमोरी लोकेशन को वेरिएबल कहा जाता है। प्रत्येक मेमोरी लोकेशन एक विशिष्ट प्रकार के डेटा को स्टोर कर सकता है। प्रत्येक डेटा प्रकार के लिए मेमोरी का आकार अलग होता है। पायथन जैसी प्रोग्रामिंग भाषाओं में, प्रोग्रामर को वेरिएबल के प्रकार को घोषित करने की आवश्यकता नहीं होती है। जावा जैसी प्रोग्रामिंग भाषाओं में, प्रोग्रामर को वेरिएबल प्रकार घोषित करना चाहिए। चार, इंट, फ्लोट और डबल जैसे कई डेटा प्रकार हैं। चार डेटा प्रकार का उपयोग एकल वर्ण मान को संग्रहीत करने के लिए किया जाता है। int डेटा प्रकार का उपयोग दशमलव बिंदुओं के बिना संख्यात्मक मानों को संग्रहीत करने के लिए किया जाता है।दशमलव बिंदुओं के साथ संख्यात्मक मानों को संग्रहीत करने के लिए फ्लोट और डबल डेटा प्रकारों का उपयोग किया जाता है। यह लेख फ्लोट और डबल के बीच के अंतर पर चर्चा करता है। फ्लोट और डबल के बीच महत्वपूर्ण अंतर यह है कि फ्लोट एक एकल परिशुद्धता 32 बिट आईईईई 754 फ्लोटिंग पॉइंट डेटा प्रकार है जबकि डबल डबल सटीक 64 बिट आईईईई 754 फ्लोटिंग पॉइंट डेटा प्रकार है।
फ्लोट क्या है?
फ्लोट एक सटीक 32-बिट फ्लोटिंग पॉइंट है। यह जावा जैसी प्रोग्रामिंग भाषाओं द्वारा समर्थित पूर्वनिर्धारित डेटा प्रकार है। फ्लोट वेरिएबल घोषित करने के लिए, 'फ्लोट' कीवर्ड का उपयोग किया जाता है। इसलिए इसका उपयोग पहचानकर्ता नामों जैसे विधि नाम और चर नामों के लिए नहीं किया जा सकता है। नीचे दिए गए कार्यक्रम का संदर्भ लें।
चित्र 01: फ्लोट डेटा प्रकार के साथ जावा प्रोग्राम
उपरोक्त कार्यक्रम के अनुसार, संख्या एक चर है जो एक अस्थायी बिंदु संख्या को संग्रहीत कर सकता है। यहां, -20.5 के बजाय -20.5f का उपयोग किया जाता है। -20.5 एक दोहरा शाब्दिक है। मान को एक फ्लोट के रूप में संग्रहीत करने के लिए संकलक को इंगित करने के लिए, प्रोग्रामर को f या F लिखना चाहिए।
दोहरा क्या है?
डबल डबल सटीक 64-बिट फ्लोटिंग पॉइंट है। यह एक पूर्वनिर्धारित डेटा प्रकार है। डबल वेरिएबल घोषित करने के लिए, 'डबल' कीवर्ड का उपयोग किया जाता है। इसलिए, इसका उपयोग पहचानकर्ता नामों जैसे विधि नाम और चर नामों के लिए नहीं किया जा सकता है। नीचे दिए गए कार्यक्रम का संदर्भ लें।
चित्र 02: दोहरे डेटा प्रकार के साथ जावा प्रोग्राम
उपरोक्त कार्यक्रम के अनुसार संख्या डबल प्रकार का एक चर है। नंबर प्रिंट करने पर आउटपुट -20.5 मिलेगा। मेमोरी में वैल्यू को स्टोर करने के लिए 64 बिट लगते हैं। यदि प्रोग्रामर को -20.5 लिखा जाता है, तो इसे डबल माना जाता है। वह इसे -20.5d के रूप में भी लिख सकता है। 'd' लिखना वैकल्पिक है।
टाइप कास्टिंग डेटा प्रकारों पर की जा सकती है। यह एक डेटा प्रकार को दूसरे डेटा प्रकार में बदलने की प्रक्रिया है।छोटे डेटा प्रकार को बड़े डेटा प्रकार में निर्दिष्ट करते समय, किसी कास्टिंग की आवश्यकता नहीं होती है। चौड़ीकरण एक बाइट, शॉर्ट, इंट, लॉन्ग, फ्लोट, डबल ऑर्डर में होता है। छोटे डेटा प्रकार को बड़ा डेटा प्रकार निर्दिष्ट करते समय, कास्टिंग करना आवश्यक है।
चित्र 03: कास्टिंग
उपरोक्त कार्यक्रम के अनुसार, num1 और num2 में फ्लोट डेटा प्रकार हैं। योग को परिवर्तनीय योग को सौंपा गया है। यह एक फ्लोट है। चूंकि फ्लोट डबल की तुलना में एक छोटा डेटा प्रकार है, इसे बिना टाइप कास्टिंग के सीधे डबल वेरिएबल नंबर को असाइन किया जा सकता है।
x और y डबल डेटा टाइप स्टोर कर सकते हैं। योग चर z को सौंपा गया है। यह डबल स्टोर भी कर सकता है। बड़े डेटा प्रकार को छोटे डेटा प्रकार को असाइन करने के लिए टाइप कास्टिंग की आवश्यकता होती है। इसलिए, डबल वैल्यू को फ्लोट वेरिएबल में स्टोर करने के लिए, टाइप कास्टिंग करना आवश्यक है क्योंकि डबल फ्लोट की तुलना में बड़ा डेटा टाइप है।
फ्लोट और डबल में क्या समानताएं हैं?
- फ्लोट और डबल दोनों पूर्वनिर्धारित डेटा प्रकार हैं जो जावा जैसी प्रोग्रामिंग भाषाओं द्वारा समर्थित हैं।
- फ्लोट और डबल प्रकार दोनों का उपयोग मुद्रा जैसी सटीकता के लिए नहीं किया जाता है।
फ्लोट और डबल में क्या अंतर है?
फ्लोट बनाम डबल |
|
फ्लोट एक सटीक 32 बिट आईईईई 754 फ्लोटिंग पॉइंट डेटा प्रकार है। | डबल डबल सटीक 64 बिट आईईईई 754 फ्लोटिंग पॉइंट डेटा प्रकार है। |
बाइट्स की संख्या | |
फ्लोट 4 बाइट लंबा है। | डबल 8 बाइट लंबा है। |
डिफ़ॉल्ट मान | |
फ्लोट का डिफ़ॉल्ट मान 0.0f है। | डबल का डिफ़ॉल्ट मान 0.0d है। |
कीवर्ड | |
'फ्लोट' कीवर्ड का इस्तेमाल फ्लोटिंग वैल्यू घोषित करने के लिए किया जाता है। | 'डबल' कीवर्ड का इस्तेमाल डबल वैल्यू घोषित करने के लिए किया जाता है। |
आवश्यक मेमोरी | |
फ्लोट को दोगुने से कम मेमोरी की आवश्यकता होती है। | डबल को फ्लोट की तुलना में अधिक मेमोरी की आवश्यकता होती है। |
सारांश – फ्लोट बनाम डबल
प्रोग्रामिंग में डाटा को स्टोर करना जरूरी होता है। उन डेटा को मेमोरी लोकेशन में स्टोर किया जाता है और वेरिएबल कहा जाता है। प्रत्येक वेरिएबल विशिष्ट प्रकार के डेटा को स्टोर करता है। डेटा प्रकार हैं जैसे कि इंट, चार, डबल और फ्लोट आदि। इस लेख में दो डेटा प्रकारों के बीच अंतर पर चर्चा की गई है जो एक फ्लोट और डबल हैं।फ्लोट और डबल के बीच का अंतर यह है कि फ्लोट एक डेटा प्रकार है, जो एक एकल सटीक 32 बिट आईईईई 754 फ्लोटिंग पॉइंट है जबकि डबल एक डेटा प्रकार है, जो एक डबल सटीक 64 बिट आईईईई 754 फ्लोटिंग पॉइंट है।