「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