29

在 Java 中,当我们对金钱进行编程时,建议使用 BigDecimal 类来计算金钱。python中有类似的东西吗?我想要一些可以有货币和汇率的面向对象的东西,已经完成了吗?

我将钱存储为美分的整数(我认为)并乘以 100 以获得美元,但我也有外币,因此当文章具有不同的货币甚至被列为每小时或每件商品的价格时,按价格排序的列表变得不方便。因此,理想情况下,我想要一个 Python 中的货币类,它具有汇率、货币以及定价类型,如果定价是每小时或每件。

所以我想我正在寻找一个price类而不是一个money类,已经有这样的事情了吗?我正在编程的 gae 没有十进制数据类型,因此我可以使用仅表示分数的整数,或者在我实现它的地方发明类似自己的十进制表示的东西。

4

1 回答 1

33

Java 中的 java.math.BigDecimal 等效于Python中的decimal.Decimal 。您甚至可以通过文档了解更多信息。mpmath是一个用于多精度浮点运算的纯 Python 库。

于 2013-06-08T05:50:49.007 回答