我注意到一些金融 api,比如用于信用卡处理的条带 api,要求金额以美分形式传递,这似乎是一个很好的简化,这让我想知道为什么我现在不在我的应用程序中的所有地方都做同样的事情在我的 Java 代码中使用带有 Postgres 和 BigDecimal 的数据库 NUMERIC 无限长度,但我对将钱存储为美分的简单性很感兴趣。
- 将钱存储为美分有什么缺点。
- 有没有具体的操作是用钱来分钱很难做到的?
- 以美分存储的钱是否适用于所有世界范围内的货币,或者如果其他特殊情况,不同货币的核算是否会变得一团糟?
- 有没有一个很好的 java 库来处理钱作为美分?
更新对于没有美分的货币,我们可以将问题概括为将钱存储为货币的最小次要单位,因此美分代表美元,以及其他货币的等值物。