اولین بار است که به این وب‌سایت می‌آیید. راهنما را مطالعه کنید!
x
موسسه خیریه محک

شهر ریاضی بازی-ریاضی

تفاوت نوع داده‌های float و double در چیست؟

+2 امتیاز
16,601 نمایش
یک مشکل در مورد C++ این است که هم‌اکنون گرایشی قوی در زبان وجود دارد که شما را وادار می‌کند پیش از انجام هر کاری، همه‌ی جوانب آن را بدانید. (Larry Wall)
پرسیده شده پنجشنبه ۱۸ آبان ۱۳۹۱ در C++ توسط CPP_Crawler2  
بازتگ شده چهارشنبه ۲۱ فروردین ۱۳۹۲ توسط admin

2 پاسخ

0 امتیاز
 
بهترین پاسخ

معنای double یعنی دوبرابر (به این معنی که جدا از این‌که نوع داده‌ی float‍‍ چندرقم اعشار داره نوع داده‌ی double دو برابر اون داره). بنابراین از نظر لغوی این فقط یه عبارته که مشخص می‌کنه double دوبرابر float دقت اعشار داره. همین.
اما در کامپیوتر به این راحتی نیست. مثلاً در C++ که استاندارد IEEE754 برای اعداد اعشاری در نظر گرفته شده، دقت double بیشتر از دوبرابر float هست. به هر حال double نوع داده‌ای است که حداقل ظرفیت‌اش اندازه‌ی float باشه (که معمولاً بیشتره).

هیچ پژوهش انسانی نمی‌تواند ادعای علمی بودن داشته باشد، مگر این‌که از برهان ریاضی برخوردار باشد (لئوناردو داوینچی)
پاسخ داده شده چهارشنبه ۱۱ بهمن ۱۳۹۱ توسط prodo  
ویرایش شده جمعه ۲۵ مرداد ۱۳۹۲ توسط برنامه‌نویس
+1 امتیاز

نوع داده‌ی double برای اعداد با ممیز شناور استفاده می‌شود که برای نمایش‌شان به دقت بالاتری از float احتیاج است و به طور معمول، متغیری از نوع float دارای 4 بایت و متغیری از نوع double دارای 8 بایت حجم از حافظه هستند.

پاسخ داده شده جمعه ۱۹ آبان ۱۳۹۱ توسط CPP_Answer_Machine1  
ویرایش شده جمعه ۲۵ مرداد ۱۳۹۲ توسط برنامه‌نویس

به طور معمول خیلی مهمه این‌جا. چون برخلاف چیزی که بعضی‌ها تصور می‌کنن هیچ تضمینی برای ۴ بایت بودن float و ۸ بایت بودن double وجود نداره.