这是API返回的一小段数据。交易中提交的金额实际为1.00美元,但API返回的值为100.这是正常的吗?我本来应该要加上小数和小数位吗?
{
"type": "CASH",
"name": "Cash",
"total_money": {
"currency_code": "USD",
"amount": 100
},
"tendered_money": {
"currency_code": "USD",
"amount": 100
}
}
答案 0 :(得分:1)
问题是许多语言(包括Javascript)没有小数。他们有漂浮物。而且由于浮点问题,你永远不应该使用浮点数进行货币计算(你关心):
因此,以美分返回费率是提醒程序员注意这一点并避免在花车中进行财务计算的诱惑的好方法。