PDA

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



rezakhafan4u
جمعه 21 مرداد 1390, 00:37 صبح
سلام دوستان
من یک مشکلی دارم و اونم اینه که تو یک برنامه، متغیری از نوع Decimal دارم، ولی موقع نمایش میخوام فقط اونو تا دو رقم اعشار نشون بده.
از قالب بندی استفاده کردم ولی باعث روند شدن عدد شد که من اینو نمیخوام ( "N2" )

از این کد هم استفاده کردم ولی جواب نداد :



String.format ( "{0:n2}" , str ) ;



در واقع کد بالا هیچ تغییری تو عدد ایجاد نکرد

کسی میتونه به من کمک کنه؟
مثلاً عدد 23.516 میخوام تبدیل بشه به 23.51

ترجیحاً میخوام از توابع #C استفاده کنید نه کد نویسی ...
با تشکر

Esmail Solhkhah
جمعه 21 مرداد 1390, 00:49 صبح
string str = "23.516";
textBox1.Text = string.Format("{0:n2}", decimal.Parse(str));

rezakhafan4u
جمعه 21 مرداد 1390, 11:43 صبح
ممنونم از لطفت دوست عزیز، ولی ویژوال استادیو پیغام میده که پارامتر دوم باید از نوع String باشه نه Decimal

شاید چون ورژن ویژوال استادیوی من 2005 هست !!!

Esmail Solhkhah
جمعه 21 مرداد 1390, 15:11 عصر
نه این بخاطر VS نیست

کد رو بزارید بررسی شه

rezakhafan4u
جمعه 21 مرداد 1390, 16:51 عصر
string str = "23.516";
textBox1.Text = string.Format("{0:n2}", decimal.Parse(str));


جواب بهم 23.52 برگردوند، در واقع عدد رو خودش روند هم کرد که من نمیخوام این کارو بکنه ...

ممنون