Javaで小数点N桁を表示する

Javaで小数点N桁を表示する

Javaで小数点N桁を表示する方法はいくつかあります。

Java1.5からはString.formatメソッドで小数点N桁を表示することができます。

double i = 1.239;
String s = String.format("%.2f",i);

結果は以下のようになります。

1.24

formatメソッドは四捨五入するようなので注意です。

切り捨てするならBigDecimalを使用します。

BigDecimal bd = new BigDecimal(1.239);
bd = bd.setScale(2,RoundingMode.DOWN);//小数点第3桁で切り捨て

結果は以下のようになります。

1.23

2019/4/20追記

BigDecimal.ROUND_DOWNはJava9から非推奨です。代わりにRoundingMode.DOWNを使用します。

コメント

タイトルとURLをコピーしました