View Full Version : مشکل در عمل تقسیم
shiva_h
پنج شنبه 05 اردیبهشت 1387, 10:24 صبح
سلام به همگی
من می خوام دو تا عدد integer رو بر هم تققسیم کنم مثل 12 بر 5 که می شود 2.4
وقتی از عملگر / استفاده می کنم فقط 2 را بر می گرداند و قسمت اعشار را نمی دهد از چه عملگری استفاده کنم یا چه دستوری بنویسم که تقسیم رو کامل به من جواب بدهد .
همنون اگهراهنماییم کنید .
PC2st
پنج شنبه 05 اردیبهشت 1387, 10:27 صبح
جواب تقسیم دو عدد صحیح، یک عدد صحیح میشه.
پس برای تقسیم، یکی از اعداد رو به اعشاری تبدیل کنین، مثلا:
float f = 12 / 5.0F;
یا:
float f = static_cast< float >( 12 ) / 5;
یا ...
shiva_h
پنج شنبه 05 اردیبهشت 1387, 10:50 صبح
می شه بگید static_cast چه Prototpe یی داره؟
PC2st
پنج شنبه 05 اردیبهشت 1387, 12:04 عصر
تا جایی که میدونم فقط به همین شکل استفاده میشه:
static_cast< destinationType >( sourceData )
میشه اینطور هم نوشت:
destinationType variable = ( destinationType )sourceData;
Nima_NF
جمعه 06 اردیبهشت 1387, 03:49 صبح
در اینگونه موارد ساده، به راحتی تبدیل به شیوه صریح را انجام دهید:
int x = 12;
int y = 5;
float f = (float)x / y;
jalil_m
سه شنبه 11 تیر 1387, 01:48 صبح
من هم فكر ميكنم آخرين راهي كه دوستان اشاره كردند هم ساده تره و هم معقول تر.
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.