Java 四捨五入

1 min 44 views

BigDecimalクラスのsetScale()メソッドを使用した例

説明四捨五入した値を求める
クラスBigDecimal
コンストラクタdouble
メソッドsetScale()

BigDecimalクラスのsetScaleメソッドを使用することで、任意の桁数で四捨五入することができます。

構文

setScale(桁数,BigDecimal.ROUND_HALF_UP).doubleValue();

使用例

import java.math.BigDecimal;

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

関連ページ

さすけ

さすけ

インフラエンジニアとして数々の大手サーバーを構築を実施し、現在はWebサーバーの構築、サイト作成を中心に活躍しています。

FOLLOW

カテゴリー:
関連記事