PDA

View Full Version : سوال: مشکل در تقسیم عدد



hadi88
شنبه 10 آذر 1397, 11:52 صبح
با سلام
با فرض اینکه a یک عدد صحیح است و می خوام نتیجه a/2 رو به دست بیارم، طوری که اگر a مثلا 10 شد نتیجه بشه 5 و اگر 9 شد نتیجه بشه 4.5
ممنون میشم کسی بتونه کمکم کنه

mmbguide
شنبه 10 آذر 1397, 21:40 عصر
سلام


مشکلتون دقیقا کجاست؟ اگر a مقدار صحیح باشد و نتیجه تقسیم یک عدد Double بشود باید یک عملیات تبدیل انجام بدید و در صورت نیاز نتیجه را در یک متغیر از نوع Double ذخیره کنید.

hadi88
دوشنبه 12 آذر 1397, 11:12 صبح
سلام


مشکلتون دقیقا کجاست؟ اگر a مقدار صحیح باشد و نتیجه تقسیم یک عدد Double بشود باید یک عملیات تبدیل انجام بدید و در صورت نیاز نتیجه را در یک متغیر از نوع Double ذخیره کنید.

می خوام نتیجه 9/2 که میشه 4.5 رو با کد بنویسم

mmbguide
دوشنبه 12 آذر 1397, 11:19 صبح
double A = 9;
double B = 2;
double C;


C = A / B;



حالا به هر روشی که مایل هستید میتنید مقدار C را نمایش بدید

hadi88
دوشنبه 12 آذر 1397, 11:51 صبح
double A = 9;
double B = 2;
double C;


C = A / B;



حالا به هر روشی که مایل هستید میتنید مقدار C را نمایش بدید

نتیجه فقط عدد 5 رو نشون میده!
قسمت اعشاری رو نشون نمیده

mr.sirwan
دوشنبه 12 آذر 1397, 12:03 عصر
لازم نیست تمامی متغیر هاتون از نوع double باشن، فقط متغیری که نتیجه نهایی رو توش قرار میدین باید از نوع اعشاری باشه، نکته بعدی اینکه در عمل تقسیم باید بصورت دستی cast یا تبدیل انجام بدین، به این صورت:
double C = (double) A / B;

hadi88
دوشنبه 12 آذر 1397, 12:17 عصر
لازم نیست تمامی متغیر هاتون از نوع double باشن، فقط متغیری که نتیجه نهایی رو توش قرار میدین باید از نوع اعشاری باشه، نکته بعدی اینکه در عمل تقسیم باید بصورت دستی cast یا تبدیل انجام بدین، به این صورت:
double C = (double) A / B;


باز فرقی نکرد قسمت اعشاری رو نشون نمیده!

رامین مرادی
دوشنبه 12 آذر 1397, 14:48 عصر
باز فرقی نکرد قسمت اعشاری رو نشون نمیده!

بی زحمت کد خودتون رو بزارید ببینیم چی نوشتید.

mmbguide
دوشنبه 12 آذر 1397, 15:42 عصر
میتونید با متد ToString فرمت نمایش مقدار رو مشخص کنید

C.ToString("0,###")

hadi88
دوشنبه 12 آذر 1397, 15:56 عصر
ممنون از همه دوستان، حل شد