多个bigdecimal加减乘除
时间: 2024-05-17 09:10:54 浏览: 25
在Java中,可以使用BigDecimal类进行高精度的加减乘除运算。以下是多个BigDecimal进行加减乘除的示例代码:
加法:
```
BigDecimal num1 = new BigDecimal("1.23");
BigDecimal num2 = new BigDecimal("4.56");
BigDecimal result = num1.add(num2);
System.out.println(result);
```
减法:
```
BigDecimal num1 = new BigDecimal("5.67");
BigDecimal num2 = new BigDecimal("1.23");
BigDecimal result = num1.subtract(num2);
System.out.println(result);
```
乘法:
```
BigDecimal num1 = new BigDecimal("1.23");
BigDecimal num2 = new BigDecimal("4.56");
BigDecimal result = num1.multiply(num2);
System.out.println(result);
```
除法:
```
BigDecimal num1 = new BigDecimal("5.67");
BigDecimal num2 = new BigDecimal("1.23");
BigDecimal result = num1.divide(num2, 2, RoundingMode.HALF_UP);
System.out.println(result);
```
在上述代码中,需要注意的是,BigDecimal类的构造方法需要传入一个String类型的参数,而不能直接传入double类型的参数。这是因为double类型的数据在计算时可能会存在精度问题。因此,我们需要将double类型的数据转换成String类型后再进行计算。另外,在进行除法运算时,我们需要指定精确度和舍入方式。上述代码中,我们将结果精确到小数点后两位,同时使用了四舍五入的舍入方式。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![ppt](https://img-home.csdnimg.cn/images/20210720083527.png)
![](https://img-home.csdnimg.cn/images/20210720083646.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)