gpt4 book ai didi

python - 什么类用于货币表示?

转载 作者:IT老高 更新时间:2023-10-28 22:25:23 25 4
gpt4 key购买 nike

我应该使用什么类来表示货币以避免大多数舍入错误?

我应该使用 Decimal,还是简单的内置 number

我可以使用任何支持货币转换的现有 Money 类吗?

我应该避免哪些陷阱?

最佳答案

切勿使用 float 来表示金钱。 float 不能准确地表示十进制数。您将以复合舍入错误的噩梦结束,并且无法可靠地在货币之间进行转换。见 Martin Fowler's short essay on the subject .

如果您决定编写自己的类(class),我建议您基于 decimal数据类型。

我不认为 python-money 是一个好的选择,因为它已经很长时间没有维护了,而且它的源代码有一些奇怪和无用的代码,而且兑换货币简直是坏掉了。

试试 py-moneyed .这是对 python-money 的改进。

关于python - 什么类用于货币表示?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1406737/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com