四捨五入

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

トップ inserted by FC2 system