12

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

4

1 回答 1

18

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

于 2013-05-16T14:27:51.177 回答