货币作为字符串或货币作为数字

本文关键字:货币 数字 字符串 | 更新日期: 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 中,你使用什么并不重要。