【问题标题】:Why aren't currency values returned by the Square Connect API formatted with decimals?为什么 Square Connect API 返回的货币值不是小数格式?
【发布时间】:2014-07-01 23:05:22
【问题描述】:

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

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

【问题讨论】:

    标签: json api square-connect


    【解决方案1】:

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

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

    【讨论】:

    • 太棒了!这就解释了!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-26
    • 1970-01-01
    • 2017-08-15
    相关资源
    最近更新 更多