bigdecimal加减乘除运算
时间: 2023-06-10 10:06:42 浏览: 45
Java中的BigDecimal类提供了精确的加减乘除运算。下面是一个简单的示例代码:
```java
import java.math.BigDecimal;
public class BigDecimalDemo {
public static void main(String[] args) {
BigDecimal num1 = new BigDecimal("10.5");
BigDecimal num2 = new BigDecimal("3");
// 加法
BigDecimal result1 = num1.add(num2);
System.out.println(num1 + " + " + num2 + " = " + result1);
// 减法
BigDecimal result2 = num1.subtract(num2);
System.out.println(num1 + " - " + num2 + " = " + result2);
// 乘法
BigDecimal result3 = num1.multiply(num2);
System.out.println(num1 + " * " + num2 + " = " + result3);
// 除法
BigDecimal result4 = num1.divide(num2, 2, BigDecimal.ROUND_HALF_UP);
System.out.println(num1 + " / " + num2 + " = " + result4);
}
}
```
运行结果如下:
```
10.5 + 3 = 13.5
10.5 - 3 = 7.5
10.5 * 3 = 31.5
10.5 / 3 = 3.50
```
在进行除法运算时,需要指定保留小数位数和舍入模式。在上面的示例中,我使用了ROUND_HALF_UP模式,表示四舍五入。你可以根据自己的需求选择不同的舍入模式。