这可能是一个简单的问题,我确信有一种方法可以使用string.format()
,NumberFormatInfo
,CultureInfo
或它们的某些组合,但我需要显示带有3个尾随小数位的大数字值,千位分隔符的小数点而不是逗号,然后是数百万分隔符和逗号的逗号。带有3位小数位后的格式编号,小数点后的千位分隔符以及后面的逗号
输入可以是一个整数或一个数字,后跟最多三个小数位(20000,123.456,12.2)
例如:
142650应显示为142,650.000
11200.50应显示为11,200.500
123.456应保持123.456
我想这是一样将在v通过1000然后使用string.format("{0:f3}", value)
,但我希望找到一些没有算术的东西。
String.Format("{0:#,#.000}", value)
让我接近,但它在小的数字放在一个0领先,所以1.256的显示为01.256,当我需要它仍然只是1.256
你究竟传递了什么值? 'String.Format(“{0:#,#。000}”,1256)'打印“1,256.000”。我认为我们需要看到更多的代码。 – 2013-05-09 16:43:11
请参阅编辑。对于那个很抱歉。 – Brett 2013-05-09 17:06:55
根据您的编辑,看起来您现在将输入除以1000.正如您所述,f3格式在这一点上应该能够提供您所需的信息。 – 2013-05-09 18:15:23