वास्तविक संख्याएं
<पूर्व>
फ्लोट आर = 5.0
पूर्व>
5.0
मान एक संख्या है जिसे दशमलव अंश के रूप में दर्शाया जाता है (एक पूर्णांक और एक भिन्नात्मक भाग होता है)। कंप्यूटर विज्ञान में, ऐसी संख्याओं को वास्तविक संख्याएँ कहा जाता है।
एक वास्तविक संख्या एक संख्या है जिसमें एक पूर्णांक भाग और एक भिन्नात्मक भाग होता है। पूर्णांक और भिन्नात्मक भागों को एक बिंदु द्वारा एक दूसरे से अलग किया जाता है, गणित की तरह अल्पविराम नहीं।
भले ही संख्या का भिन्नात्मक भाग शून्य के बराबर हो, जैसा कि उदाहरण में
r
चर में है, फिर भी संकलक स्मृति में एक वास्तविक चर बना देगा। बिंदु, जैसा कि अनुवादक के लिए एक संकेत था कि एक वास्तविक चर बनाना आवश्यक है।
बहुत बड़ी और बहुत छोटी संख्या "फ़्लोटिंग पॉइंट" का उपयोग करके लिखी जाती हैं (तथाकथित
वैज्ञानिक प्रारूप में)।
वैज्ञानिक प्रारूप में, एक संख्या को
mantissa(संख्या का महत्वपूर्ण भाग) और
घातांक के रूप में दर्शाया जाता है। लिखे जाने पर, मंटिसा और प्रतिपादक एक दूसरे से अक्षर
e
से अलग होते हैं (कुछ हद तक 10 को दर्शाते हैं)।
उदाहरण के लिए, आप एक इलेक्ट्रॉन के आवेश के मान को चर
में संग्रहीत कर सकते हैं
(
\(1,60217662 \बार 10^{-19}\) Kl),
<पूर्व>
फ्लोटEl= 1.60217662e-19
// एक सकारात्मक आदेश के लिए, + चिह्न छोड़ा जा सकता है
लगभग सभी वास्तविक संख्याओं को कंप्यूटर मेमोरी में पूर्ण सटीकता के साथ संग्रहीत नहीं किया जा सकता है, क्योंकि उनके भंडारण के लिए सीमित संख्या में बिट्स आवंटित किए जाते हैं। इसलिए, वास्तविक संख्याओं की गणना करते समय, प्रतिनिधित्व की अशुद्धि से जुड़ी त्रुटियां जमा होती हैं। इसके अलावा, जितनी कम जगह आवंटित की जाएगी, यह त्रुटि उतनी ही अधिक होगी। C++ में त्रुटि को कम करने के लिए,
double
प्रकार का उपयोग किया जाता है, जो स्मृति में दोहरी सटीकता के साथ एक वास्तविक संख्या को संग्रहीत करता है (मेमोरी में आठ बाइट्स रखता है, जबकि
float
प्रकार - 4 बाइट्स)।