格式化数字,后面有3个小数点,一个小数千位分隔符,后面有逗号
本文关键字:千位 小数 分隔符 3个 数字 小数点 格式化 一个 | 更新日期: 2023-09-27 18:12:48
这可能是一个简单的问题,我确信有一种方法可以用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
格式String.Format("{0:#,0.000}", value)
最终为我做了这件事。它适用于整数和后面有1到3位的数字