اعداد واقعی
<پیش>
float r = 5.0
مقدار
5.0
عددی است که به صورت کسری اعشاری نشان داده می شود (دارای یک عدد صحیح و یک قسمت کسری). در علم کامپیوتر به چنین اعدادی اعداد حقیقی می گویند.
عدد حقیقی عددی است که دارای یک جزء صحیح و یک جزء کسری باشد. اجزای اعداد صحیح و کسری با یک نقطه از یکدیگر جدا می شوند، نه با کاما مانند ریاضیات.
حتی اگر قسمت کسری عدد برابر با صفر باشد، مانند متغیر
r
در مثال، کامپایلر همچنان یک متغیر واقعی در حافظه ایجاد می کند. نکته، همانطور که بود، یک سیگنال برای مترجم است که لازم است یک متغیر واقعی ایجاد کند.
اعداد بسیار بزرگ و بسیار کوچک با استفاده از "میز شناور" نوشته می شوند. (به اصطلاح
قالب علمی).
در قالب علمی، یک عدد به صورت
mantissa (بخش مهمی از عدد) و
نمای نمایش داده میشود. هنگام نوشتن، مانتیس و توان با حرف
e
از یکدیگر جدا می شوند (تا حدی نشان دهنده 10 است).
به عنوان مثال، می توانید مقدار بار یک الکترون را در یک متغیر ذخیره کنید
(
\(1,60217662 \times 10^{-19}\) Kl)، به صورت
<پیش>
floatEl= 1.60217662e-19
// برای ترتیب مثبت، علامت + را می توان حذف کرد
تقریباً تمام اعداد واقعی را نمی توان با دقت کامل در حافظه رایانه ذخیره کرد، زیرا تعداد محدودی بیت برای ذخیره سازی آنها اختصاص داده شده است. بنابراین، هنگام محاسبه با اعداد واقعی، خطاهای مرتبط با عدم دقت نمایش انباشته می شوند. علاوه بر این، هر چه فضای کمتری اختصاص داده شود، این خطا بیشتر خواهد بود. برای کاهش خطا در C++ از نوع
double
استفاده می شود که یک عدد واقعی را با دقت مضاعف در حافظه ذخیره می کند (هشت بایت در حافظه اشغال می کند، در حالی که نوع
float
- 4 بایت).