PDA

View Full Version : مبتدی: تقسیم غیرصحیح!



farzane_fn
سه شنبه 12 آبان 1388, 21:31 عصر
سلام به اساتید محترم..
سوالم اینه:به کد زیر توجه کنید:

int a,b;
double c;
a=int.parse(textbox1.text);
b=int.parse(textbox2.text);
c=a/b;
textbox3.text=c.tostring();

این برنامه رو اجرا می کنیم.اگر در تکست باکس یک عدد 22 و در تکست باکس دو عدد 10 رو وارد کنیم و دکمه رو بزنیم عددی که در تکست باکس سه تایپ خواهد شد عدد 2 است. در حالیکه حاصل 2.2 می شه.(دو و دودهم!). چی کار کنیم که حاصل درست تایپ شود!!
از اینکه زیاد توضیح دادم معذرت!

alireza_tavakol
سه شنبه 12 آبان 1388, 22:11 عصر
double a, b;

فقط کافیه یکدوم از متغییر هایی که دره عمل تقسیم روش انجام می شه از نوع اعشاری باشه

sunn789
سه شنبه 12 آبان 1388, 23:00 عصر
توصیه خوبی بوداما به یادداشته باش که استفاد از E به تفهیم کد به C#کمک میکنه و از موارد استاندارده

DLL_DLL
سه شنبه 12 آبان 1388, 23:08 عصر
c =(double) a / b;



Or


c =(float) a / b;

farzane_fn
چهارشنبه 13 آبان 1388, 00:54 صبح
به یادداشته باش که استفاد از E به تفهیم کد به C#‎کمک میکنه
دوست عزیز می تونین توضیح بدین منظورتون از E چی هست؟؟برام مفهوم نیست.اگه توضیح بدین ممنون می شم..

sunn789
شنبه 16 آبان 1388, 22:46 عصر
برای اینکه C# از مقادیر و نوع اونها اگاه بشه معمولاً از کلمات اختصاری فراوانی استفاده میکنه این E تاثیری در محاسبات نداره اما در استاندارد های ماکروسافت از علامات بسیار استفاده میشهو همچنین در مثالهایی که ماکروسافت زده نیز از این روش استفاده مکنه و یا برای نوع Float از f استفاده میشه این ادرس رو در ادرس بار MSDN تون وارد کنید بیشتر میبینید
ms-help://MS.VSCC.v90/MS.MSDNQTR.v90.en/dv_csref/html/1e77db7b-dedb-48b7-8dd1-b055e96a9258.htm