目次
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