BigDecimalの整数部保持:Java計算で桁落ちを防ぐ方法

Javaで整数部分を保持するために、setScale()メソッドを使用することができます。具体的な手順は次の通りです。

import java.math.BigDecimal;

public class Main {
    public static void main(String[] args) {
        BigDecimal number = new BigDecimal("123.456");
        
        // 保留整数部分
        BigDecimal result = number.setScale(0, BigDecimal.ROUND_DOWN);
        
        System.out.println("保留整数部分后的结果:" + result);
    }
}

上記の例では、まずBigDecimalオブジェクト「number」を作成し、setScale()メソッドを使用して小数点以下の桁数を0に設定し、丸めモードをBigDecimal.ROUND_DOWNに指定して整数部分を保持します。最後に、整数部分を保持した結果を出力します。

setScale()メソッド内では、最初のパラメータは小数点以下の桁数を指定し、2番目のパラメータは丸めモードを表します。BigDecimal.ROUND_DOWNは切り捨てを意味します。最初のパラメータを調整することで、異なる整数部分の桁数を保持することができます。

bannerAds