Java で $123.45 などというようにドル建ての金額などを扱う場合は固定小数点のデータ構造が必要になる。 そのような場合は java.math.BigDecimal を使えばよさそう。
BigDecimal はスケールなし整数値 (unscaledValue) と、小数点第何位までかを示す scale の整数であらわされる。 例えば 123.45 ならば unscaledValue = 12345, scale = 2 となる。
以下、テストコードとその実行結果をメモメモ
コード
package test; import java.math.*; public class BigIntegerTest { public static void main(String[] args) { BigDecimal num = new BigDecimal("2.35"); printBigDecimalStructure(num); BigDecimal num2 = num.setScale(1, BigDecimal.ROUND_DOWN); printBigDecimalStructure(num2); BigDecimal num3 = num.setScale(0, BigDecimal.ROUND_DOWN); printBigDecimalStructure(num3); BigDecimal num4 = num.setScale(10, BigDecimal.ROUND_DOWN); printBigDecimalStructure(num4); } static void printBigDecimalStructure(BigDecimal bd) { System.out.println("<" + bd + ">"); System.out.println("unscaledValue: " + bd.unscaledValue()); System.out.println("scale:" + bd.scale()); System.out.println(); } }
実行結果
<2.35> unscaledValue: 235 scale:2 <2.3> unscaledValue: 23 scale:1 <2> unscaledValue: 2 scale:0 <2.3500000000> unscaledValue: 23500000000 scale:10
オレの借金120万が3ヶ月で完済しちまったよ!!
まさかこんなに稼げるとは・・・(`・ω・´;)
毎日女の子とイチャイチャHできるし、おいしすぎ♪♪♪
http://iou4hgp.ray.furuban.info/
初めて熟☆女とヤったけど、ぶっちゃけチョー気持ちよかったぞ!!!!
ノリノリで腰振ってきたし、お金もかなり多めに貰えたしな♪
今日もエロセレブ相手にちゅぱちゅぱしまくってくるぜぇぇぇ!!ヽ(^o^)ノ
http://jaka.subekarazu.com/39sux95/
お姉たまにチンコもてあそばれただけなのに!!
そんで諭吉さん7枚も貰えるとかwwww
仕事クビになってニートしてたけど、これでお金に困ることナッシングwww
ていうか前より給料多くなってる件!!(*゚∀゚)=3
http://1s-v2bl.kig.snapknap.com/
尺八してもらったけどありゃたまんねーな!!
ジュパジュパ凄い音させながら吸いつかれて、30秒で発射しちまった(笑)
しかもオレ、女にお任せして寝てただけなのに5マソも貰った件wwww
http://7qs4413.jp.takaoka.mobi/