「Java入門」BigDecimalを使用して小数点以下の四捨五入のサンプル

1.Javaコード
package zhongg;

import java.math.BigDecimal;
import java.math.RoundingMode;

public class BigDecimalDemo {

public static void main(String[] args) {

Test aa = new Test();
aa.kdFunc();

}

}

class Test {
void kdFunc() {

double kdf = 21.3556;
BigDecimal cft = new BigDecimal(String.valueOf(kdf));
System.out.println(“小数点以下の四捨五入”);

// 小数第1位
BigDecimal cft1 = cft.setScale(0, RoundingMode.HALF_UP);
System.out.println(cft1.toPlainString()); // 21

// 小数第2位
BigDecimal cft2 = cft.setScale(1, RoundingMode.HALF_UP);
System.out.println(cft2.toPlainString()); // 21.4

// 小数第3位
BigDecimal cft3 = cft.setScale(2, RoundingMode.HALF_UP);
System.out.println(cft3.toPlainString()); // 21.36

// 小数第4位
BigDecimal cft4 = cft.setScale(3, RoundingMode.HALF_UP);
System.out.println(cft4.toPlainString()); // 21.356
}
}

2.結果
小数点以下の四捨五入
21
21.4
21.36
21.356