java中bigdecimal的加减乘除怎么实现

   2025-02-04 6840
核心提示:在Java中,可以使用BigDecimal类来进行精确的加减乘除运算。加法操作:BigDecimal result = num1.add(num2);减法操作:BigDecima

在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

 
 
更多>同类维修知识
推荐图文
推荐维修知识
点击排行
网站首页  |  关于我们  |  联系方式  |  用户协议  |  隐私政策  |  网站留言