字符串.使用千位分隔符和强制小数位数设置小数格式

本文关键字:小数 格式 设置 千位 字符串 分隔符 | 更新日期: 2023-09-27 18:10:45

我想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)

请参阅N格式说明符

任一:

string.Format("{0:N3}", input)

或者明确地(不考虑当前文化(:

string.Format("{0:#,##0.000}", input)