JavaでBigDecimalをintに変換する方法は何ですか。

JavaでBigDecimalをint型に変換するには、BigDecimalのintValue()メソッドを使用することができます。このメソッドはBigDecimalをint型の値に変換します。

以下是一个示例代码:

import java.math.BigDecimal;

public class BigDecimalToIntExample {
    public static void main(String[] args) {
        BigDecimal bigDecimal = new BigDecimal("1234.56");
        
        int intValue = bigDecimal.intValue();
        
        System.out.println("BigDecimal转换为int的值为: " + intValue);
    }
}

結果は出力されます。

BigDecimal转换为int的值为: 1234

BigDecimalをint型に変換する際に、intValue()メソッドを使用すると、小数部分が切り捨てられ、整数部分だけが残ります。四捨五入や他の丸め操作が必要な場合は、BigDecimalのsetScale()メソッドを使用して精度を設定し、その後に変換を行います。例えば、

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

public class BigDecimalToIntExample {
    public static void main(String[] args) {
        BigDecimal bigDecimal = new BigDecimal("1234.56");
        
        BigDecimal roundedValue = bigDecimal.setScale(0, RoundingMode.HALF_UP);
        
        int intValue = roundedValue.intValue();
        
        System.out.println("BigDecimal转换为int的值为: " + intValue);
    }
}

結果は次の通りです:

BigDecimal转换为int的值为: 1235
bannerAds