格式化数字,后面有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

格式化数字,后面有3个小数点,一个小数千位分隔符,后面有逗号

格式String.Format("{0:#,0.000}", value)最终为我做了这件事。它适用于整数和后面有1到3位的数字