字符串.使用千位分隔符和强制小数位数设置小数格式
本文关键字:小数 格式 设置 千位 字符串 分隔符 | 更新日期: 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)