2011-02-11 16 views
2

WebサービスAPI:小数点以下の小数点以下のデータ型($ 100.29)を渡すのではなく、通貨として整数を渡すような企業もあることに気付きました。小数点データ型よりも通貨の整数を選択する理由Webサービス、通貨入力

例は、彼らがこの

  • 100 = $ 1.00
  • 10043 =しないのはなぜ$ 100.43

この

  • 1.00または1 = $ 1
  • 100.43 = $ 100.43
+2

ああよかった!問題を四捨五入しないようにします。 – 001

+1

正確に!浮動小数点数と複素数は微妙な丸めの問題で悪く悪名高いDecimalデータ型も30桁程度の精度であるため、より多くの桁が必要な複利などの計算に適しています。 – Marco

答えて

0

すべての文化で小数点に同じ文字が使用されているわけではありません。関連する最小の通貨単位(ドルではなくここでセント)を使用することによって、小数点文字を受け入れ/排出する必要がある問題を回避できます。

0

いいえ、変換のためにサーバーに送信する前に整数を100にするという要因を得ることの本当のメリットはありません。そして、これは彼らにとって最良の方法であったものを内部実装することに非常に依存しています。

私は、この実装を持つWebサービスの1つに気付きました。他のパラメータと組み合わされた値を内部チェックサム検証のためにHASHにしたいからです。