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

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

تبدیل نوع از float به double؟!

+1 امتیاز
140 نمایش

یه مطلبی دیدم که تبدیل خودکار از float به double نداریم. آیا درسته این؟ اگه درسته کسی توضیحی داره که چرا؟

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

2 پاسخ

+1 امتیاز

اتفاقاً داریم. به عنوان نمونه در تابع printf همیشه float به double تبدیل شده و بعد چاپ می‌شه.

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

من سوالو اشتباه متوجه شده بودم...
بله جوابت درسته;

–1 امتیاز

بله درسته، چون float فقط 7 رقم اعشار می تونه داشته باشه ولی double 15 یا 16 تا اعشار داره و برای تبدیل float به double به حافظه بیشتری احتیاج داریم که فکر میکنم به خاطر همین تبدیل خودکار نداره...

Don't Expect Anyone Except Yourself,...
پاسخ داده شده چهارشنبه ۷ فروردین ۱۳۹۲ توسط Arash  
بازدید شده پنجشنبه ۲۹ فروردین ۱۳۹۲ توسط admin

-۱ تفاوت تعداد بیت‌ها دلیل برای نداشتن تبدیل نمی‌شه. چون تو عبارت‌های ریاضی int به double تبدیل می‌شه خیلی وقتا. درسته؟