这可能是一个简单的问题,我确信有一种方法可以使用string.format()
,NumberFormatInfo
,CultureInfo
或它们的某些组合来实现,但我需要显示带有3个尾随小数位的大数字值,千位分隔符的小数而不是逗号,然后是数百万分隔符和以上的逗号。
输入是整数或数字后跟最多三位小数(20000,123.456,12.2)
例如:
142650应显示为142,650.000
11200.50应显示为11,200.500
123.456应保持123.456
我认为这与将值除以1000然后使用string.format("{0:f3}", value)
相同,但我希望找到一些不需算术的东西。
String.Format("{0:#,#.000}", value)
让我接近,但它在小数字上设置领先0,所以1.256显示为01.256,当我需要它只保持1.256
答案 0 :(得分:15)
格式String.Format("{0:#,0.000}", value)
最终为我做了。它适用于整数和数字,带有1到3个尾随小数位。