1

这是 API 返回的数据片段。交易中投标的金额实际上是 1.00 美元,但 API 返回值为 100。这是否正常?我是否应该自己添加小数和小数位?

{
    "type": "CASH",
    "name": "Cash",
    "total_money": {
        "currency_code": "USD",
        "amount": 100
    },
    "tendered_money": {
        "currency_code": "USD",
        "amount": 100
    }
}
4

1 回答 1

1

问题是很多语言,包括 Javascript,都没有小数。他们有花车。由于浮点问题,您永远不应该使用浮点数进行货币计算(您关心的):

因此,以美分返回利率是提醒程序员注意这一点并避免以浮点数进行财务计算的诱惑的好方法。

于 2014-05-14T04:52:08.067 回答