JavaのBigDecimalを使用して整数に丸める方法は何ですか?

JavaでBigDecimalを使用して除算し整数値を取得する方法には、次のような手法があります:

  1. setScaleメソッドを使用して小数点以下の桁数を設定し、それからdivideメソッドを使用して除算を行います。最後にstripTrailingZerosメソッドを呼び出して末尾の0を除去します。
BigDecimal result = dividend.divide(divisor, scale, RoundingMode.HALF_UP).stripTrailingZeros();

その中で、dividendは被除数であり、divisorは除数であり、scaleは保持される小数点以下の桁数であり、RoundingMode.HALF_UPは四捨五入を意味します。

  1. setScaleメソッドを使用して小数点以下の桁数を設定し、その後divideメソッドを使用して除算を行います。最後に再度setScaleメソッドを使用して小数点以下の桁数を設定し、RoundingMode.CEILINGを指定して切り上げを行います。
BigDecimal result = dividend.divide(divisor, scale, RoundingMode.HALF_UP).setScale(scale, RoundingMode.CEILING);

この中で、dividendは割られる数、divisorは割る数、scaleは小数点以下で保持する桁数を示し、RoundingMode.HALF_UPは四捨五入を意味し、RoundingMode.CEILINGは切り上げを意味します。

  1. divideToIntegralValueメソッドを使用して除算を行い、結果を整数に直接変換します。
int result = dividend.divideToIntegralValue(divisor).intValue();

その中で、dividendは割られる数であり、divisorは割る数であり、intValueメソッドは結果を整数に変換します。

BigDecimalを使用して除算を行う際には、0で割ることができないことに注意してください。そうしないと、ArithmeticException例外が発生します。

bannerAds