Python 如何格式化货币字符串
我有三个浮点数,想把它们输出成保留两位小数的字符串。
amount1 = 0.1
amount2 = 0.0
amount3 = 1.87
我希望它们的输出格式分别是 0.10、0.00 和 1.87。
我该怎么做才能高效地实现这个呢?
1 个回答
5
一种直接格式化的方法是使用 locale 这个标准库模块。
>>> import locale
>>> locale.setlocale(locale.LC_ALL, '')
'en_US.utf8'
>>> locale.currency(123.2342343234234234)
'$123.23'
>>> locale.currency(123.2342343234234234, '') # the second argument controls the symbol
'123.23'
这样做的好处是,你可以把地区设置成用户的默认设置,就像我做的那样,然后按照他们的习惯来打印内容。