金額を表現するには、longまたはjava.math.BigDecimalが適切です。 アメリカドルでは小数点部が必要ですので、java.math.BigDecimalを使用します。
2014-10-29 16:43:20日本円の場合でも、金利計算や為替計算には小数点を扱う必要がありますので、java.math.BigDecimalを使用します。
2014-10-29 16:43:26金額の計算を行うには、java.math.BigDecimalが基本です。 制すうちの加・減・乗算にはlong値を使うことも出来ますが、除算(金利や為替計算など)には、java.math.BigDecimalのみ使用します。
2014-10-29 16:43:39@syobochim つ javazuki.com/articles/javas… kidotaka.hatenablog.com/entry/2012/11/…
2014-10-29 16:49:23お金、最初は12桁の整数だしLongだって使ってたんだけど、レビュー指摘でBigDecimal使うようにと言われ、たしかに金利とか消費税とかの計算するかも!と思ってウォオオ!!ってなった('ω'≡'ω'≡'ω'≡'ω') なんか、そういう知見ってみんなどこからあつめるんですか><
2014-10-29 21:03:41なんというか、型考えるときにBigDecimalも候補に入れたんです!!でも、今回は整数だし、あえてLongにしたんです>< でも、普通は(金利計算とかもあるので)お金はBigDecimalって聞いて、たしかに!ってなったんです!! でも、その、「普通は」がわからない!!
2014-10-29 21:14:50@syobochim BigDecimalが基本というか何故誤差がでるのか理解しておいた方がいいと思う msugai.fc2web.com/java/binary.ht…
2014-10-30 07:15:10@yusuke @syobochim 四則演算での打ち切り誤差、丸め誤差、桁あふれ、あたりが分かってれば、好きなの使えばいいんじゃないですかね?
2014-10-29 21:08:27@cocoatomo @syobochim ですね。USDの価格に決め打ち弊社レート(整数)倍して、1.08で割った数字から下2桁切り捨てたものを本体価格に、みたいなロジックにしてあります
2014-10-29 21:10:55