java BigDecimal的加减乘除运算
在Java中,BigDecimal类提供了高精度的加减乘除运算,避免了浮点数运算中的精度误差问题。下面分别介绍BigDecimal的加减乘除运算方法:
- 加法运算:
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
- 减法运算:
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
- 乘法运算:
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
- 除法运算:
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异常,需要进行异常处理
原文地址: https://www.cveoy.top/t/topic/hj1m 著作权归作者所有。请勿转载和采集!