格式编号,带有3个尾随小数位,一个十进制千位分隔符,以及之后的逗号

时间:2013-05-09 16:32:27

标签: c# string-formatting cultureinfo number-formatting

这可能是一个简单的问题,我确信有一种方法可以使用string.format()NumberFormatInfoCultureInfo或它们的某些组合来实现,但我需要显示带有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

1 个答案:

答案 0 :(得分:15)

格式String.Format("{0:#,0.000}", value)最终为我做了。它适用于整数和数字,带有1到3个尾随小数位。