使用 Python 格式化货币

发布于 2024-08-20 08:32:53 字数 116 浏览 7 评论 0原文

我想将整数格式化为专业的货币字符串。例如:

1200000-> 120 万美元
第456章-> $456.00

您知道有一个好的库吗,最好能进行本地化处理欧洲格式。

I would like to format integers as professional looking currency strings. For example:

1200000 -> $1.2 million
456 -> $456.00

Do you know a good library for this, ideally with localization to handle European formats.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

伤痕我心 2024-08-27 08:32:53

locale.currency() 可以处理数字位,但我还没有看到单词部分的模块。

locale.currency() can handle the number bits, but I've not seen a module for the word part.

渔村楼浪 2024-08-27 08:32:53

在某些有限的用途中,这种格式似乎是合理的。但是,1200000应该格式化为120万还是120万呢? 456 不是比 456 美元(不含美分)更友好吗?

在抽奖邮寄者中,在大的精确数字上加分是很常见的(Ed McMann 说你可以赢得 12,000,000.00 美元)。

这似乎是对不同类型数字的正确输出进行仔细说明才是更大的问题。一旦完成,编写格式化函数将非常简单。

Such formatting seems reasonable in some limited uses. But, should 1200000 be formatted as 1.2 million or 1.20 million? And isn't 456 more friendly as $456 (without the cents)?

Adding cents to large precise numbers is common in sweepstakes mailers (Ed McMann says you can win $12,000,000.00).

It seems a careful specification of what the proper output for different kinds of numbers is the larger problem. Once that's done, it would be pretty straightforward to write a formatting function.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文