我怎样才能打印一个浮动与千位分隔符? [英] How can I print a float with thousands separators?
本文介绍了我怎样才能打印一个浮动与千位分隔符?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
如何格式化一个十进制数,使 32757121.33
显示为 32.757.121,33
? p>
How can I format a decimal number so that 32757121.33
will display as 32.757.121,33
?
推荐答案
使用 locale.format()
:
Use locale.format()
:
>>> 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()时,
You can restrict the locale changes to the display of numeric values (when using locale.format()
, locale.str()
etc.) and leave other locale settings unaffected:
>>> 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
这篇关于我怎样才能打印一个浮动与千位分隔符?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文