Python 如何格式化货币字符串

3 投票
1 回答
4180 浏览
提问于 2025-04-16 03:31

我有三个浮点数,想把它们输出成保留两位小数的字符串。

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'

这样做的好处是,你可以把地区设置成用户的默认设置,就像我做的那样,然后按照他们的习惯来打印内容。

撰写回答