ورود

View Full Version : سوال: مقدار دهی متغیر از نوع float



mezood
شنبه 09 اسفند 1393, 23:25 عصر
وقتی 1 متغیر از نوع float تعریف می کنیم و بعد مقداردهی هم می کنیم اون حرف f لزومش چیه که بایست بزاریم؟ اگر نزاریم آیا میتونه پیامد خاصی داشته باشه؟ کلا بزاریم ا نزاریم چه فرقی داره؟

rahnema1
شنبه 09 اسفند 1393, 23:50 عصر
سلام، لزومی نداره بذاریم یعنی اختیاریه. اگه نذاریم طبق قاعده هر نوع عددی باشه باشه به float تبدیل میشه

Ananas
دوشنبه 11 اسفند 1393, 23:50 عصر
سلام.
برای اعدا اعشاریه double باید از . (دات به عنوان ممیز) استفاده بشه وگرنه عدد صحیح به حساب میاد.
برای float علاوه بر دات باید از f استفاده بشه وگرنه double به حساب میاد.
و برای long double هم علاوه بر دات برای ممیز، باید از L استفاده کنید وگرنه double به حساب میاد.
در مورد مثال شما که با نگذاشتن f ، عدد از double تبدیل میشه به float به نظرم مشکل خاصی پیش نمیاد. چون دقت double بیشتر از float هست. (با این وجود توصیه میکنم همیشه برای float از f استفاده کنید مگر اینکه منظورتون دقیقا تبدیل double به float باشه حالا به هر دلیلی!).