阅读量:0
在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