JSON Web 服务:输出货币的最佳方式是什么?
作为字符串或
"Amount": "100.12345"
作为一个数字?
"Amount": 100.12345
PayЗal 和 Google Checkout 将 json 输出为字符串。为什么?
JSON Web 服务:输出货币的最佳方式是什么?
作为字符串或
"Amount": "100.12345"
作为一个数字?
"Amount": 100.12345
PayЗal 和 Google Checkout 将 json 输出为字符串。为什么?
我会做整数美分以使其尽可能简单。
"Amount": 1045
...
var amount = json.amount/100;
...
amount === 10.45
在我看来,使用数字直到在 C# 中解析将是十进制(不是双精度)。有关更多信息,您可以查看此处 为什么不使用 Double 或 Float 来表示货币?
如果您使用的是 JSON.NET,请参阅此线程Json.NET Primitive Types - 使用 Decimal 而不是 Double
在 JavaScript 中,使用什么并不重要。