ورود

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



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

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

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