用Python格式化货币

3 投票
2 回答
1284 浏览
提问于 2025-04-15 19:03

我想把整数格式化成看起来很专业的货币字符串。比如说:

1200000 -> $1.2百万
456 -> $456.00

你知道有什么好的库可以做到这一点吗?最好是能处理欧洲格式的本地化功能。

2 个回答

4

locale.currency() 这个函数可以处理数字部分,但我还没见过有什么模块可以处理文字部分。

1

这种格式在某些特定情况下看起来是合理的。但是,1200000应该写成1.2百万还是1.20百万呢?而且,456写成$456(不带小数)是不是更友好一些?

在抽奖邮件中,加上小数点后的金额是很常见的(比如Ed McMann说你可以赢得$12,000,000.00)。

看起来,明确不同类型数字的正确输出格式才是更大的问题。一旦确定了这些规则,写一个格式化的函数就会简单多了。

撰写回答