JSON 웹 서비스 : 통화를 출력하는 가장 좋은 방법은 무엇입니까? 문자열로통화를 숫자 또는 숫자로 표시합니까?
또는 번호로
"Amount": "100.12345"
?
"Amount": 100.12345
Paysonal 및 Google Checkout은 json을 문자열로 출력합니다. 왜?
JSON 웹 서비스 : 통화를 출력하는 가장 좋은 방법은 무엇입니까? 문자열로통화를 숫자 또는 숫자로 표시합니까?
또는 번호로
"Amount": "100.12345"
?
"Amount": 100.12345
Paysonal 및 Google Checkout은 json을 문자열로 출력합니다. 왜?
가능한 한 간단하게하기 위해 센트의 정수를 사용합니다.
"Amount": 1045
...
var amount = json.amount/100;
...
amount === 10.45
"currency"속성을 포함 할 수도 있습니다 : 'US $'및 'currencyScale': 0.01 – Paul
내 의견으로는 C#에서 구문 분석 할 때까지 숫자를 10 진수 (이중이 아님)로 사용합니다. 당신은 당신이 무엇을 사용 중요하지 않습니다 자바 스크립트에서이 스레드를 Json.NET Primitive Types - use Decimal instead of Double
를 참조 JSON.NET 사용하는 경우 자세한 내용은 여기 Why not use Double or Float to represent currency?
볼 수 있습니다.
사용 사례에 따라 다릅니다. 어떤 가게 주인이 $ 3 아이템과 $ 4 아이템을 $ 34 즐길 수 있지만 String +는 연결입니다. 농담은 한 번만 재미있을 것입니다. 숫자에 대한 유일한 나쁜 점은 종종 반올림이 필요하다는 것입니다. 아직도 나는 숫자와 함께 갈 것이다. – Paul