四捨五入
BigDecimalクラスのsetScale(セットスケール)メソッドを使用することで、自由に自分で決めた桁数を四捨五入することができる。
(例:0.5925で実行した場合)
public class Sisya {
public static void main(String[] args) {
double su = 0.5925;
BigDecimal bi = new BigDecimal(String.valueOf(su));
double k0 = bi.setScale(0,BigDecimal.ROUND_HALF_UP).doubleValue();
//小数第一位で四捨五入
double k1 = bi.setScale(1,BigDecimal.ROUND_HALF_UP).doubleValue();
//小数第二位で四捨五入
double k2 = bi.setScale(2,BigDecimal.ROUND_HALF_UP).doubleValue();
//小数第三位で四捨五入
double k3= bi.setScale(3, BigDecimal.ROUND_HALF_UP).doubleValue();
//小数第四位で四捨五入
System.out.println("小数第一位で四捨五入:"+k0);
System.out.println("小数第二位で四捨五入:"+k1);
System.out.println("小数第三位で四捨五入:"+k2);
System.out.println("小数第四位で四捨五入:"+k3);
}
}
実行結果
小数第一位で四捨五入:1.0
小数第二位で四捨五入:0.6
小数第三位で四捨五入:0.59
小数第四位で四捨五入:0.593