Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> सी प्रोग्रामिंग

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

जैसा कि हम जानते हैं कि C/C++ में हमें फ़्लोटिंग पॉइंट नंबरों के प्रतिनिधित्व के लिए फ्लोट और डबल डेटा टाइप की आवश्यकता होती है यानी वे संख्याएँ जिनके साथ दशमलव भाग होता है। अब इन दोनों डेटा प्रकारों द्वारा प्रदान की गई सटीकता के आधार पर हम दोनों के बीच अंतर कर सकते हैं उनमें से।

सरल शब्दों में यह कहा जा सकता है कि डबल में फ्लोट की तुलना में 2x अधिक सटीकता होती है, जिसका अर्थ है कि डबल डेटा प्रकार में फ्लोट डेटा प्रकार की तुलना में दोगुनी सटीकता होती है।

सटीकता की संख्या के संदर्भ में इसे डबल के रूप में कहा जा सकता है, फ्लोटिंग पॉइंट नंबर के लिए 64 बिट परिशुद्धता (साइन के लिए 1 बिट, एक्सपोनेंट के लिए 11 बिट, और मान के लिए 52 * बिट्स), यानी डबल में परिशुद्धता के 15 दशमलव अंक हैं .जबकि फ्लोट में फ़्लोटिंग नंबर के लिए 32 बिट परिशुद्धता (घातांक के लिए 8 बिट, और मान के लिए 23*) है, यानी फ्लोट में सटीकता के 7 दशमलव अंक हैं।

चूंकि डबल में फ़्लोट की तुलना में अधिक सटीकता होती है, इसलिए यह बहुत स्पष्ट है कि यह फ्लोट डेटा प्रकार की तुलना में दोगुनी मेमोरी लेता है।

साथ ही दोनों डेटा प्रकारों की श्रेणी को ±3.40282347E+38F यानी फ्लोट के लिए 6-7 महत्वपूर्ण अंक और ±1.79769313486231570E+308 यानी डबल के लिए 15-16 महत्वपूर्ण अंक के रूप में दर्शाया जा सकता है।

उपरोक्त बिंदुओं के आधार पर हम यह कह सकते हैं कि यदि उच्च परिशुद्धता की आवश्यकता नहीं है और प्रोग्राम को केवल दशमलव संख्याओं की एक विशाल सरणी की आवश्यकता होती है तो फ्लोट को संग्रहीत करने के लिए डेटा संग्रहीत करने का एक लागत प्रभावी तरीका है और अधिक सटीकता की आवश्यकता होने पर स्मृति को बचाता है। डबल के लिए जाओ।


  1. C/C++ में #include <filename> और #include filename के बीच अंतर?

    दो रूपों के बीच का अंतर उस स्थान में है जहां प्रीप्रोसेसर फ़ाइल को शामिल करने के लिए खोज करता है। #शामिल करें प्रीप्रोसेसर एक कार्यान्वयन-निर्भर तरीके से खोज करता है, यह संकलक द्वारा पूर्व-निर्दिष्ट निर्देशिकाओं की खोज करता है। इस पद्धति का उपयोग आमतौर पर मानक पुस्तकालय शीर्षलेख फ़ाइलों को शामिल

  1. सी/सी ++ में कॉन्स इंट *, कॉन्स्ट इंट * कॉन्स्ट, और इंट कॉन्स्ट * के बीच अंतर?

    उपरोक्त प्रतीकों का अर्थ निम्नलिखित है - int* - Pointer to int. This one is pretty obvious. int const * - Pointer to const int. int * const - Const pointer to int int const * const - Const pointer to const int यह भी ध्यान दें कि - const int * And int const * are the same. const int * const And int

  1. सी # में फ्लोट, डबल और दशमलव के बीच क्या अंतर है?

    फ्लोट , डबल और दशमलव सी # में सभी वैल्यू टाइप हैं। मान प्रकार चर को सीधे एक मान सौंपा जा सकता है। वे वर्ग System.ValueType से व्युत्पन्न हैं। मान प्रकारों में सीधे डेटा होता है। फ्लोट मान प्रकार फ्लोट 3.4 x 1038 श्रेणी के साथ एक 32-बिट एकल-सटीक फ़्लोटिंग पॉइंट प्रकार है से + 3.4 x 1038 मेमोरी स