1. BigDecimal の加減算や掛け算では精度は崩れませんが、割り算をする場合は割り切れない場合があります。 truncate を指定する必要があります。
import java.math.BigDecimal; import java.math.RoundingMode; public class Demo { public static void main(String[] args) { BigDecimal d1 = new BigDecimal("123.456"); BigDecimal d2 = new BigDecimal("23.456789"); BigDecimal d3 = d1.divide(d2, 10, RoundingMode.HALF_UP); // 保留10位小数并四舍五入 BigDecimal d4 = d1.divide(d2); // 报错:ArithmeticException,因为除不尽 } }
2. BigDecimal を除算し、同時に余りを求めることができます。
以上がBigDecimal を使用して Java で数学演算を実行する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。