金額の計算をBigDecimalで!

しょぼちむLongで金額計算 BigDecimalだ!doubleだ!日本円クラスだ!Clojureだ!COBOLだ! なるほどわからん
18
しょぼちむ @syobochim

金額を表現するには、longまたはjava.math.BigDecimalが適切です。 アメリカドルでは小数点部が必要ですので、java.math.BigDecimalを使用します。

2014-10-29 16:43:20
しょぼちむ @syobochim

日本円の場合でも、金利計算や為替計算には小数点を扱う必要がありますので、java.math.BigDecimalを使用します。

2014-10-29 16:43:26
しょぼちむ @syobochim

金額の計算を行うには、java.math.BigDecimalが基本です。 制すうちの加・減・乗算にはlong値を使うことも出来ますが、除算(金利や為替計算など)には、java.math.BigDecimalのみ使用します。

2014-10-29 16:43:39
てんてん😇 @tenten0213

しょぼちむ大丈夫か?アカウント乗っ取られたのでは…

2014-10-29 16:43:46
やんく✌('ω')✌ @yy_yank

@syobochim 金融の計算にはdoubleとfloatだょ~ (☝՞ਊ ՞)☝ (☝՞ਊ ՞)☝

2014-10-29 20:56:02
しょぼちむ @syobochim

お金、最初は12桁の整数だしLongだって使ってたんだけど、レビュー指摘でBigDecimal使うようにと言われ、たしかに金利とか消費税とかの計算するかも!と思ってウォオオ!!ってなった('ω'≡'ω'≡'ω'≡'ω') なんか、そういう知見ってみんなどこからあつめるんですか><

2014-10-29 21:03:41
しょぼちむ @syobochim

なんというか、型考えるときにBigDecimalも候補に入れたんです!!でも、今回は整数だし、あえてLongにしたんです>< でも、普通は(金利計算とかもあるので)お金はBigDecimalって聞いて、たしかに!ってなったんです!! でも、その、「普通は」がわからない!!

2014-10-29 21:14:50
しょぼちむ @syobochim

なんか、そういう、業務的には普通はこう!みたいなの、どうやって学んでるんですか><

2014-10-29 21:14:56
第四のビール @tan_go238

@syobochim BigDecimalが基本というか何故誤差がでるのか理解しておいた方がいいと思う msugai.fc2web.com/java/binary.ht…

2014-10-30 07:15:10
VM持田 @mike_neck

しょぼちむ、お金計算をあれするなら、日本円クラス作ればいいんとちゃう?

2014-10-29 21:08:32
安心沢ガブ美 @gab_km

通貨のクラス作ると、「テスト駆動開発入門」を思い出すな…。

2014-10-29 21:10:37
山本ユースケ @yusuke

@syobochim 弊社よゆーで為替、消費税計算double使ってるわー

2014-10-29 21:04:52
山本ユースケ @yusuke

@syobochim 小数点以下でないよう税別価格を100未満切り捨ててるの

2014-10-29 21:06:09
Yuichi Sakuraba @skrb

@yusuke @syobochim 固定小数点数じゃないんだ....

2014-10-29 21:06:57
山本ユースケ @yusuke

@skrb @syobochim 本体価格を下2桁0にしてるのでdoubleでもBigDecimalでも同じ…はず!

2014-10-29 21:08:44
tomo🐧@learning @cocoatomo

@yusuke @syobochim 四則演算での打ち切り誤差、丸め誤差、桁あふれ、あたりが分かってれば、好きなの使えばいいんじゃないですかね?

2014-10-29 21:08:27
山本ユースケ @yusuke

@cocoatomo @syobochim ですね。USDの価格に決め打ち弊社レート(整数)倍して、1.08で割った数字から下2桁切り捨てたものを本体価格に、みたいなロジックにしてあります

2014-10-29 21:10:55
1 ・・ 5 次へ