یه مطلبی دیدم که تبدیل خودکار از float به double نداریم. آیا درسته این؟ اگه درسته کسی توضیحی داره که چرا؟
اتفاقاً داریم. به عنوان نمونه در تابع printf همیشه float به double تبدیل شده و بعد چاپ میشه.
printf
float
double
من سوالو اشتباه متوجه شده بودم... بله جوابت درسته;
بله درسته، چون float فقط 7 رقم اعشار می تونه داشته باشه ولی double 15 یا 16 تا اعشار داره و برای تبدیل float به double به حافظه بیشتری احتیاج داریم که فکر میکنم به خاطر همین تبدیل خودکار نداره...
-۱ تفاوت تعداد بیتها دلیل برای نداشتن تبدیل نمیشه. چون تو عبارتهای ریاضی int به double تبدیل میشه خیلی وقتا. درسته؟
int