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

avatar
作者
猴君
阅读量:0

在Java中,可以使用BigDecimal类来进行精确的加减乘除运算。

  1. 加法操作:
BigDecimal result = num1.add(num2); 
  1. 减法操作:
BigDecimal result = num1.subtract(num2); 
  1. 乘法操作:
BigDecimal result = num1.multiply(num2); 
  1. 除法操作:
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 

广告一刻

为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!