2012年9月14日金曜日

Javaで桁数の調整(1.4)


訂正 28 Sep. 2012

さて、Java で小数点以下の桁数やゼロ埋めなどの処理を行いたい場合。
1.5以上なら

String.format

を使って、printf 的な感じで簡単にできる。

今回はそれ以前のバージョン話。

BigDecimal を使った方法とかあるけど、NumberFormat を使う方法の紹介。

import java.text.NumberFormat;

をインポートしてから

NumberFormat nf = NumberFormat.getInstance();
// NumberFormat nf = NumberFormat.getNumberInstance() と同じ
nf.setGroupingUsed(false); //3桁ごとにコンマを挿入するのを回避
nf.setMinimumFractionDigits(2); //小数点以下2桁まで

----- 訂正 28 Sep 2012 -----
4行目を nf.setMinimumIntegerDigits(2); としてたのを
nf.setMinimumFractionDigits(2); に訂正
-----

と、NumberFormat の設定をしてから

System.out.println(nf.format(123.5));

とすると、出力は 123.50 となる。

0 件のコメント:

コメントを投稿