Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ssis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
什么是python for Java';什么是大十进制?_Python_Google App Engine_Python 2.7_Google Cloud Datastore_Currency - Fatal编程技术网

什么是python for Java';什么是大十进制?

什么是python for Java';什么是大十进制?,python,google-app-engine,python-2.7,google-cloud-datastore,currency,Python,Google App Engine,Python 2.7,Google Cloud Datastore,Currency,在Java中,当我们编程money时,建议使用类BigDecimal for money。python中有类似的东西吗?我想要一些可以有货币和汇率的面向对象的东西,已经完成了吗 我把钱存储为美分的整数(我想),再乘以100就可以得到美元,但我也有外币,所以当物品有不同的货币,甚至被列为每小时或每件物品的价格时,按价格排序就不方便了。因此,理想情况下,我希望python中的money类具有汇率、货币以及它的定价类型,如果定价是每小时或每项 所以我想我要找的是price类而不是money类,已经有这

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

我把钱存储为美分的整数(我想),再乘以100就可以得到美元,但我也有外币,所以当物品有不同的货币,甚至被列为每小时或每件物品的价格时,按价格排序就不方便了。因此,理想情况下,我希望python中的money类具有汇率、货币以及它的定价类型,如果定价是每小时或每项


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

Java中的等效语言是Python。你甚至可以通过网络获取更多信息。是一个用于多精度浮点运算的纯Python库

按不同货币的价格订购将非常困难。单个货币相互之间存在波动,这意味着您无法从数据存储中对该类价值进行排序,因为它总是错误的。@TimHoffman如果您按照您可以购买的黄金数量对所有商品进行排序,它是否有效?或者你是说价值波动太频繁?货币不像时区;-)OP说,“但我也有外币,所以当物品有不同的货币时,按价格排序会变得不方便。”在这种情况下,OP没有基础货币(我假设)来进行一致的比较。如果一个项目的基本价值为100澳元,另一个项目的基本价值为100美元,那么在这两个项目从一天到下一天都徘徊在平价附近的情况下,订单将有所不同。例如,任何基础货币都可以使用$US,按基础货币排序并以本地货币显示,然后排序就可以了。一个是一个值和一个单位,比如42和美元,你需要自己做。然后,您不需要浮点错误(其中大的值+非常小的值的结果可以等于大的值)和转换错误(0.1不能用二进制表示),而是真正的任意精度和十进制数。Python的整数类型已经具有任意精度,因此您可以使用它为您的价格构造定点表示。查看十进制模块也是一个好主意,但它不再具有任意精度。@TimHoffman是的,我想到的解决方案是在内存中保留一个汇率矩阵,以便将所有价格转换为相同的货币。但为了最大的灵活性,价格有时也会以每平方米或每磅的lite单位报价,所以就像你们说的,这会变得很棘手。