Валюта как строка или валюта как число?

Веб-сервис JSON: Каков наилучший способ вывода валюты?

Как строка ИЛИ

"Amount": "100.12345"

Как номер?

 "Amount": 100.12345

Pay З al и Google Checkout выводят json в виде строки. Зачем?

2 ответа

Я бы сделал целое число центов, чтобы сделать его максимально простым.

"Amount": 1045

...

var amount = json.amount/100;

...

amount === 10.45

На мой взгляд, использование числа до разбора в C# будет десятичным (не двойным). Для получения дополнительной информации вы можете посмотреть здесь. Почему бы не использовать Double или Float для представления валюты?

Если вы используете JSON.NET, посмотрите эту тему Типы примитивов Json.NET - используйте десятичный вместо двойного

В JavaScript не имеет значения, что вы используете.

Другие вопросы по тегам