在Java中,BigDecimal类提供了高精度的加减乘除运算,避免了浮点数运算中的精度误差问题。下面分别介绍BigDecimal的加减乘除运算方法:

  1. 加法运算:
BigDecimal add(BigDecimal augend)

其中,augend表示要加的数,返回值为相加后的结果。

示例代码:

BigDecimal a = new BigDecimal("1.23");
BigDecimal b = new BigDecimal("4.56");
BigDecimal c = a.add(b);
System.out.println(c); // 输出 5.79
  1. 减法运算:
BigDecimal subtract(BigDecimal subtrahend)

其中,subtrahend表示要减的数,返回值为相减后的结果。

示例代码:

BigDecimal a = new BigDecimal("5.67");
BigDecimal b = new BigDecimal("1.23");
BigDecimal c = a.subtract(b);
System.out.println(c); // 输出 4.44
  1. 乘法运算:
BigDecimal multiply(BigDecimal multiplicand)

其中,multiplicand表示要乘的数,返回值为相乘后的结果。

示例代码:

BigDecimal a = new BigDecimal("1.23");
BigDecimal b = new BigDecimal("4.56");
BigDecimal c = a.multiply(b);
System.out.println(c); // 输出 5.6088
  1. 除法运算:
BigDecimal divide(BigDecimal divisor, int scale, int roundingMode)

其中,divisor表示要除的数,scale表示保留小数的位数,roundingMode表示舍入模式,返回值为相除后的结果。

示例代码:

BigDecimal a = new BigDecimal("5.67");
BigDecimal b = new BigDecimal("1.23");
BigDecimal c = a.divide(b, 2, RoundingMode.HALF_UP);
System.out.println(c); // 输出 4.61

注意:除法运算可能会抛出ArithmeticException异常,需要进行异常处理

java BigDecimal的加减乘除运算

原文地址: https://www.cveoy.top/t/topic/hj1m 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录