3

JSON Web 服务:输出货币的最佳方式是什么?

作为字符串或

"Amount": "100.12345"

作为一个数字?

 "Amount": 100.12345

PayЗal 和 Google Checkout 将 json 输出为字符串。为什么?

4

2 回答 2

2

我会做整数美分以使其尽可能简单。

"Amount": 1045

...

var amount = json.amount/100;

...

amount === 10.45
于 2013-08-14T04:09:38.233 回答
1

在我看来,使用数字直到在 C# 中解析将是十进制(不是双精度)。有关更多信息,您可以查看此处 为什么不使用 Double 或 Float 来表示货币?

如果您使用的是 JSON.NET,请参阅此线程Json.NET Primitive Types - 使用 Decimal 而不是 Double

在 JavaScript 中,使用什么并不重要。

于 2013-08-14T04:11:31.107 回答