我想在浮点数中有千个分隔符。我正在做的是:
>>> import locale
>>> locale.setlocale(locale.LC_ALL, 'en_US.UTF-8')
'en_US.UTF-8'
>>> print '{0:n}'.format(123456.0)
123,456
当整数部分有 7 位或更多位时,它不起作用:
>>> print '{0:n}'.format(1234567.0)
1.23457e+06
我发现的解决方法是在格式化之前将浮点数转换为整数:
>>> print '{0:n}'.format(int(1234567.0))
1,234,567
是否有一个格式字符串可以处理所有浮点数而无需先将其转换为整数?