我希望使用String.Format
方法对一个十进制数进行格式化,使其既含有千位分隔符,又包含指定的小数位数(3位)。
例如:
输入:
123456,12
78545,8
输出:
123.456,120
78.545,800
我已经尝试过。
String.Format("{0:0.0,000}", input);
但这只提供千位分隔符,不能“强制”小数位。
我希望使用String.Format
方法对一个十进制数进行格式化,使其既含有千位分隔符,又包含指定的小数位数(3位)。
例如:
输入:
123456,12
78545,8
输出:
123.456,120
78.545,800
String.Format("{0:0.0,000}", input);
.
)用作“本地化小数分隔符”。即使您当前的语言环境使用逗号作为小数分隔符,也应在格式字符串中使用点号。同样,逗号(,
)用于本地化千位分隔符。 String.Format("{0:#,##0.000}", input);
#
代表数字,仅在 input
足够大时才包含。)两种方式:
string.Format("{0:N3}", input)
或者明确指定(不考虑当前文化):
string.Format("{0:#,##0.000}", input)