为什么没有使用小数格式化的Square Connect API返回的货币值?

时间:2014-05-14 04:01:14

标签: json api square-connect

这是API返回的一小段数据。交易中提交的金额实际为1.00美元,但API返回的值为100.这是正常的吗?我本来应该要加上小数和小数位吗?

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

1 个答案:

答案 0 :(得分:1)

问题是许多语言(包括Javascript)没有小数。他们有漂浮物。而且由于浮点问题,你永远不应该使用浮点数进行货币计算(你关心):

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