用Python格式化货币
我想把整数格式化成看起来很专业的货币字符串。比如说:
1200000 -> $1.2百万
456 -> $456.00
你知道有什么好的库可以做到这一点吗?最好是能处理欧洲格式的本地化功能。
2 个回答
4
locale.currency()
这个函数可以处理数字部分,但我还没见过有什么模块可以处理文字部分。
1
这种格式在某些特定情况下看起来是合理的。但是,1200000应该写成1.2百万还是1.20百万呢?而且,456写成$456(不带小数)是不是更友好一些?
在抽奖邮件中,加上小数点后的金额是很常见的(比如Ed McMann说你可以赢得$12,000,000.00)。
看起来,明确不同类型数字的正确输出格式才是更大的问题。一旦确定了这些规则,写一个格式化的函数就会简单多了。