2013-05-09 177 views
8

这可能是一个简单的问题,我确信有一种方法可以使用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

+1

你究竟传递了什么值? 'String.Format(“{0:#,#。000}”,1256)'打印“1,256.000”。我认为我们需要看到更多的代码。 – 2013-05-09 16:43:11

+0

请参阅编辑。对于那个很抱歉。 – Brett 2013-05-09 17:06:55

+0

根据您的编辑,看起来您现在将输入除以1000.正如您所述,f3格式在这一点上应该能够提供您所需的信息。 – 2013-05-09 18:15:23

回答

11

格式String.Format("{0:#,0.000}", value)落得这样做对我来说。它适用于所有数字和数字,可以使用1到3个小数位。

相关问题