編集可能

金額の計算を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
引きこもり持田 @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
残りを読む(86)

コメント

trycatch777 @trycatch777 2014年10月30日
なぜ通貨用のクラスや型が用意されているか?というのは真剣に考えるべき話しなのですよね。
1
kartis56 @kartis56 2014年10月30日
金融系でdouble使ってるなんて恐れを知らなすぎる…
0
やんく @yy_yank 2014年11月1日
まとめを更新しました。 なんか足りない感じもあるが
0