c# - 如何将小数值舍入为2位小数。每1000个

时间:2014-03-26 23:18:05

标签: c#

所以总是添加一个逗号并将它放到两个小数位,"F"几乎可以工作,但找不到合适的解决方案

decimal = 1000.5

test.Text = decimal.ToString("F")

我也试过了:

String.Format("{0:#,###.##}", decimal);

我希望将字符串显示为1,000.50

2 个答案:

答案 0 :(得分:3)

尝试:

String.Format("{0:#,###.00}", decimalNumber);

请参阅:Custom Numeric Format Strings

  

0 - 零占位符将零替换为相应的数字if   一个存在;否则,结果字符串中出现零。 More information: The "0" Custom Specifier

它不会对数字进行舍入,只是字符串格式化。

对于文化不敏感的格式化:

String.Format(CultureInfo.InvariantCulture, "{0:#,###.00}", decimalNmber);

答案 1 :(得分:0)

String.Format(CultureInfo.InvariantCulture, "{0:0,0.00}", decimal)

有关更多选项,请参阅此link

here您可以在线测试。