java bigdecimal加减乘除运算
时间: 2023-05-03 22:05:47 浏览: 136
BigDecimal 加减乘除运算
5星 · 资源好评率100%
Java中的BigDecimal类提供了高精度计算,可以进行加减乘除等运算。在进行BigDecimal运算时,需要先创建BigDecimal对象,然后调用其对应的方法进行运算。
加法运算:
BigDecimal类中提供了add()方法,用于两个BigDecimal对象相加。例如:
BigDecimal num1 = new BigDecimal("10.5");
BigDecimal num2 = new BigDecimal("0.5");
BigDecimal result = num1.add(num2);
System.out.println(result); // 输出:11
减法运算:
BigDecimal类中提供了subtract()方法,用于两个BigDecimal对象相减。例如:
BigDecimal num1 = new BigDecimal("10.5");
BigDecimal num2 = new BigDecimal("0.5");
BigDecimal result = num1.subtract(num2);
System.out.println(result); // 输出:10
乘法运算:
BigDecimal类中提供了multiply()方法,用于两个BigDecimal对象相乘。例如:
BigDecimal num1 = new BigDecimal("10.5");
BigDecimal num2 = new BigDecimal("2");
BigDecimal result = num1.multiply(num2);
System.out.println(result); // 输出:21
除法运算:
BigDecimal类中提供了divide()方法,用于两个BigDecimal对象相除。需要注意的是,在除法运算中,可能会出现无限循环小数或无法整除的情况,在这种情况下,需要使用divide()方法的重载形式指定舍入模式。例如:
BigDecimal num1 = new BigDecimal("10.5");
BigDecimal num2 = new BigDecimal("3");
BigDecimal result = num1.divide(num2, 2, RoundingMode.HALF_UP);
System.out.println(result); // 输出:3.50
其中,第二个参数表示保留小数点后几位,第三个参数表示舍入模式,这里使用的是四舍五入。
总之,使用BigDecimal可以避免精度丢失的问题,但是需要注意使用方法和注意特殊情况。
阅读全文