javaでBigDecimalをintに変換する方法は何ですか。
Javaにおいて、BigDecimalオブジェクトをint型に変換するためには、intValue()メソッドを使用することができます。以下に例を示します:
BigDecimal decimal = new BigDecimal("123.45");
int intValue = decimal.intValue();
System.out.println(intValue); // 输出 123
intValue()メソッドはBigDecimalオブジェクトを切り捨てて、整数部分の値を返します。四捨五入をしたい場合は、setScale()メソッドで精度を指定し、その後にintValue()メソッドを使用して変換する必要があります。
BigDecimal decimal = new BigDecimal("123.45");
BigDecimal roundedDecimal = decimal.setScale(0, RoundingMode.HALF_UP); // 四舍五入保留整数部分
int intValue = roundedDecimal.intValue();
System.out.println(intValue); // 输出 123