货币作为字符串或货币作为数字
本文关键字:货币 数字 字符串 | 更新日期: 2023-09-27 18:27:46
JSON 网络服务:输出货币的最佳方式是什么?
作为字符串或
"Amount": "100.12345"
作为一个数字?
"Amount": 100.12345
PayЗal 和 Google Checkout 将 json 输出为字符串。为什么?
我会做一个美分的整数来保持它尽可能简单。
"Amount": 1045
...
var amount = json.amount/100;
...
amount === 10.45
在我看来,使用数字直到 C# 中的解析将是十进制(而不是双精度(。有关更多信息,您可以查看此处为什么不使用双精度或浮点数来表示货币?
如果您正在使用 JSON.NET 请参阅此线程 Json.NET 基元类型 - 使用十进制而不是双精度
在 JavaScript 中,你使用什么并不重要。