اعداد واقعی
<پیش>
float r = 5.0f
یا
دو برابر r = 5.0
مقدار 5.0 عددی است که به صورت کسری اعشاری نمایش داده می شود (یک عدد صحیح و یک قسمت کسری دارد). در علم کامپیوتر به چنین اعدادی واقعی
می گویند
عدد واقعی عددی است که دارای یک جزء صحیح و یک جزء کسری است. قسمت های عدد صحیح و کسری با یک نقطه از یکدیگر جدا می شوند، نه مانند ریاضیات با کاما.
حتی اگر قسمت کسری عدد صفر باشد، مانند متغیر \(r\) در مثال، مترجم همچنان یک متغیر واقعی در حافظه ایجاد خواهد کرد. نکته، همانطور که بود، یک سیگنال برای مترجم است که لازم است یک متغیر واقعی ایجاد کند.
اعداد بسیار بزرگ و بسیار کوچک با استفاده از "نقطه شناور" نوشته می شود (به اصطلاح قالب علمی).
در قالب علمی، یک عدد به صورت mantissa (بخش قابل توجهی از عدد) ونمایش داده می شود. هنگام علامت گذاری، مانتیس و توان با حرف e از یکدیگر جدا می شوند (تا حدی نشان دهنده 10 است).
برای مثال، میتوانید مقدار بار یک الکترون ( \(1.60217662 \times 10^{-19}\) C) را در یک متغیر، به شکل زیر بنویسید
<پیش>
floatEl = 1.60217662e-19f //برای ترتیب مثبت، علامت + را می توان حذف کرد
یا
دوبلEl= 1.60217662e-19
تقریباً تمام اعداد واقعی را نمی توان با دقت کامل در حافظه رایانه ذخیره کرد، زیرا تعداد محدودی بیت برای ذخیره سازی آنها اختصاص داده شده است. بنابراین، هنگام محاسبه با اعداد واقعی، خطاهای مرتبط با عدم دقت نمایش انباشته می شوند. علاوه بر این، هر چه فضای کمتری اختصاص داده شود، این خطا بیشتر خواهد بود. برای کاهش خطا در جاوا، از نوع double
استفاده می شود که یک عدد واقعی را با دقت مضاعف در حافظه ذخیره می کند (هشت بایت در حافظه اشغال می کند، در حالی که نوع \(float \)- 4 بایت)
Задача
برنامه شماره زیر را در قالب علمی خروجی می دهد. آن را با "معمولی» (از کاما به عنوان جداکننده بین قطعات صحیح و کسری استفاده کنید)
\(1.2345e+001\)
Выберите правильный ответ, либо введите его в поле ввода
Комментарий учителя