訂正 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 件のコメント:
コメントを投稿