PDA

View Full Version : سوال: StringFormat مناسب برای نمایش اعداد (قیمت)؟



mze666
پنج شنبه 09 شهریور 1391, 15:54 عصر
سلام - من توی StringFormat برای نشان دادن درست مبلغ به مشکل خوردم.

اگر از StringFormat={}{0:N0} استفاده کنم به صورت رند شده نشون میده.
اگر از StringFormat={}{0:N2} استفاده کنم هم همیشه برای اعداد دوتا صفر آخرش نشون میده که اصلاً خوب نمیشه.
من میخوام اگر عددم اعشاری شد علاوه بر جداسازی به صورت 3 رقم 3 رقم با دو رقم اعشار نشونش بده مثلا 15.85 یا یه مثال دیگه: 128,827/50
و اگر هم که رند بود خود عدد رو نشون بده مثلا 15 نه این که بزنه 15.00 یا یه مثال دیگه 135,500

بدجور گیر کردم خواهش میکنم کمکم کنید.

mze666
شنبه 11 شهریور 1391, 10:15 صبح
هیچکی تاحالا به همچین مشکلی بر نخورده؟!

tooraj_azizi_1035
شنبه 11 شهریور 1391, 11:03 صبح
double dblValue = -12445.6789;
Console.WriteLine(dblValue.ToString("N", CultureInfo.InvariantCulture));
// Displays -12,445.68
Console.WriteLine(dblValue.ToString("N1",
CultureInfo.CreateSpecificCulture("sv-SE")));
// Displays -12 445,7

int intValue = 123456789;
Console.WriteLine(intValue.ToString("N1", CultureInfo.InvariantCulture));
// Displays 123,456,789.0

Hajivandian
شنبه 11 شهریور 1391, 14:58 عصر
سلام،
من خودم از فرمت زیر استفاده میکنم:


"###,###.##"