在Java中,可以使用BigDecimal类来进行精确的加减乘除运算。
BigDecimal result = num1.add(num2);
BigDecimal result = num1.subtract(num2);
BigDecimal result = num1.multiply(num2);
BigDecimal result = num1.divide(num2, scale, roundingMode);
其中,scale表示小数位数,roundingMode表示舍入模式。常用的舍入模式有:ROUND_UP(向上舍入)、ROUND_DOWN(向下舍入)、ROUND_HALF_UP(四舍五入)等。
以下是一个完整的示例:
import java.math.BigDecimal;
import java.math.RoundingMode;
public class Main {
    public static void main(String[] args) {
        BigDecimal num1 = new BigDecimal("10.5");
        BigDecimal num2 = new BigDecimal("5.2");
        // 加法
        BigDecimal sum = num1.add(num2);
        System.out.println("加法结果:" + sum);
        // 减法
        BigDecimal difference = num1.subtract(num2);
        System.out.println("减法结果:" + difference);
        // 乘法
        BigDecimal product = num1.multiply(num2);
        System.out.println("乘法结果:" + product);
        // 除法
        BigDecimal quotient = num1.divide(num2, 2, RoundingMode.HALF_UP);
        System.out.println("除法结果:" + quotient);
    }
}
输出结果:
加法结果:15.7
减法结果:5.3
乘法结果:54.6
除法结果:2.02