अनुशंसित, 2024

संपादक की पसंद

फ्लोट और डबल के बीच अंतर

फ्लोटिंग-पॉइंट प्रकार के तहत फ्लोट और डबल दोनों डेटा प्रकार हैं। फ़्लोटिंग-पॉइंट संख्याएँ वास्तविक संख्याएँ होती हैं जिनमें एक भिन्नात्मक घटक होता है। फ्लोट और डबल के बीच प्राथमिक अंतर यह है कि फ्लोट प्रकार में 32-बिट स्टोरेज है। दूसरी ओर, डबल प्रकार में 64-बिट स्टोरेज है। फ्लोट और डबल के बीच कुछ अन्य अंतर हैं जिनकी चर्चा नीचे दिए गए तुलना चार्ट में की गई है।

तुलना चार्ट:

तुलना के लिए आधारफ्लोटदोहरा
शुद्धताएकल परिशुद्धता।दोहरी सुनिश्चितता।
बिट्स32 बिट्स।64 बिट्स।
बाइट्स4 निवाले ।8 बाइट्स।
अनुमानित सीमा1.4e-045 से 3.4e + 0384.9e-324 से 1.8e + 308
बिट्स प्रतिनिधित्व1 बिट संकेत बिट का प्रतिनिधित्व करते हैं।
8 बिट प्रतिपादक का प्रतिनिधित्व करते हैं।
23 बिट्स मोंटिसा का प्रतिनिधित्व करते हैं।
1 बिट संकेत बिट का प्रतिनिधित्व करते हैं।
11 बिट प्रतिपादक का प्रतिनिधित्व करते हैं।
52 बिट्स मोंटिसा का प्रतिनिधित्व करते हैं।
शुद्धताकम सही।अधिक सटीक।

फ्लोट की परिभाषा

एक डेटाटाइप फ़्लोटिंग फ़्लोटिंग-पॉइंट प्रकारों में से एक है। फ्लोट प्रकार के चर के लिए डेटाटाइप फ्लोट में 32-बिट स्टोरेज (जो 4 बाइट्स के बराबर है) है। डेटा प्रकार फ्लोट एकल परिशुद्धता निर्दिष्ट करता है। फ्लोट में 32 बिट के प्रतिनिधित्व को समझाया जा सकता है क्योंकि 1 बिट को साइन बिट के रूप में दर्शाया जाता है, 8 बिट को एक घातांक के रूप में दर्शाया जाता है, और 23 बिट को मंटिसा के रूप में दर्शाया जाता है। फ्लोट प्रकार की अधिकतम सीमा 1.4e-045 से 3.4e + 038 है। गणितीय गणना करते समय डबल फ्लोटिंग-पॉइंट प्रकार फ्लोट प्रकार के साथ तुलना कम सटीक है। आइए एक उदाहरण का उपयोग करके फ्लोट को समझें।

 #include #include int main () {float num1 = sqrt (64.23) cout << num1; } // आउटपुट 8.00060 

उपरोक्त कोड के रूप में, आप देख सकते हैं कि एक फ्लोट चर संख्या 1 को एक मान असाइन किया गया है जो फ़ंक्शन sqrt () द्वारा है, जो उस मान के वर्गमूल को लौटाता है जो इस फ़ंक्शन को दिया जाता है। आप देख सकते हैं कि जब num1 में मान छपा होता है तो यह सटीक मान के करीब होता है, लेकिन यह सटीक नहीं होता है। आइए अब नीचे दिए गए उदाहरण को देखते हैं जब एक ही प्रोग्राम को डेटाटाइप के रूप में डबल का उपयोग करके निष्पादित किया जाता है।

डबल की परिभाषा

डबल फ़्लोटिंग-पॉइंट डेटाटाइप का दूसरा प्रकार है। एक डेटाटाइप डबल में 64-बिट स्टोरेज (जो 8 बाइट्स के बराबर है) में डबल टाइप का एक वेरिएबल है। यह दोगुना सटीक निर्दिष्ट करता है क्योंकि इसका आकार फ्लोट का सिर्फ दोगुना है। टाइप बिट्स के 64 बिट्स प्रतिनिधित्व को समझाया जा सकता है क्योंकि 1 बिट साइन बिट का प्रतिनिधित्व करता है, 11 बिट्स एक घातांक का प्रतिनिधित्व करता है, और शेष 52 बिट्स मंटिसा का प्रतिनिधित्व करता है। फ्लोट और डबल के बीच सबसे अधिक इस्तेमाल किया जाने वाला डेटा प्रकार डबल है। गणितीय गणना के दौरान टाइप डबल का उपयोग किया जाता है, और जब एक सही सटीकता की आवश्यकता होती है। गणितीय कार्य पाप (), cos (), और sqrt () हमेशा दोहरा मान देते हैं। आइए एक उदाहरण के साथ डेटाटाइप डबल की सटीकता को समझें।

 #include #include int main () {डबल num1 = sqrt (64.23) cout << num1; } // आउटपुट 8.0143621 

आप यह देख सकते हैं कि उदाहरण में प्राप्त आउटपुट, फ्लोट की व्याख्या, उदाहरण में प्राप्त आउटपुट से भिन्न है, दोहरी व्याख्या करना। इसलिए, हम कह सकते हैं कि फ्लोट की तुलना में दोगुने से प्राप्त परिणाम अधिक सटीक हैं।

फ्लोट और डबल के बीच महत्वपूर्ण अंतर

  1. डेटाटाइप फ्लोट एकल सटीकता को निर्दिष्ट करता है, जिसका अर्थ है कि जब डबल की तुलना में इसकी सटीकता कम होती है जबकि, डबल डबल सटीकता को निर्दिष्ट करता है क्योंकि यह फ्लोट की तुलना में फ्लोट की तुलना में इसकी त्रुटि नगण्य है।
  2. फ्लोट टाइप के एक वेरिएबल में 32 बिट्स का स्टोरेज होता है, जबकि डबल टाइप के वेरिएबल में 64 बिट्स का स्टोरेज होता है, जो यह समझता है कि फ्लोट की तुलना में स्टोरेज में डबल ज्यादा है।
  3. फ्लोट में मूल्य 1.4e-045 से 3.4e + 038 तक हो सकता है जबकि, टाइप डबल का मूल्य 4.9e-324 से 1.8e + 308 तक हो सकता है।
  4. फ्लोट वैल्यू का बिट्स प्रतिनिधित्व दर्शाता है कि 1 बिट फ्लोट का उपयोग सिंग बिट के लिए किया जाता है, एक्सपोनेंट के लिए 8 बिट्स और मंटिसा के भंडारण के लिए 23 बिट्स का। दूसरी ओर, एक डबल मान जैसा दिखता है कि इसका 1 बिट गाने के लिए उपयोग किया जाता है, एक्सपेंशन के लिए 11 बिट्स और मंटिसा के भंडारण के लिए 52 बिट्स।
  5. जब डबल फ्लोट के साथ तुलना की जाती है तो कम सटीक होता है, जबकि गणितीय गणना डबल का उपयोग किया जाता है।

निष्कर्ष:

खैर, आपको आम तौर पर दोहरे का उपयोग करना चाहिए क्योंकि यह सटीकता प्रदान करता है जो कि हमारा मुख्य मोटो है।

Top