如何打印带有数千个分隔符的浮点数?
发布于 2021-01-29 16:01:56
如何格式化一个十进制数字,以便32757121.33
显示为32.757.121,33
?
关注者
0
被浏览
213
1 个回答
-
>>> import locale >>> locale.setlocale(locale.LC_ALL, 'German') 'German_Germany.1252' >>> print(locale.format('%.2f', 32757121.33, True)) 32.757.121,33
您可以将语言环境更改限制为仅显示数值(使用
locale.format()
时locale.str()
等),并使其他语言环境设置不受影响:>>> locale.setlocale(locale.LC_NUMERIC, 'English') 'English_United States.1252' >>> print(locale.format('%.2f', 32757121.33, True)) 32,757,121.33 >>> locale.setlocale(locale.LC_NUMERIC, 'German') 'German_Germany.1252' >>> print(locale.format('%.2f', 32757121.33, True)) 32.757.121,33