bigdecimal运算
时间: 2023-07-10 08:21:04 浏览: 188
BigDecimal 是 Java 中的一个类,用于执行高精度的十进制运算。在 BigDecimal 中,数字以字符串的形式表示,可以进行加、减、乘、除等运算,并且可以控制运算精度和舍入方式。
下面是一个简单的 BigDecimal 运算示例:
```java
import java.math.BigDecimal;
public class BigDecimalDemo {
public static void main(String[] args) {
BigDecimal num1 = new BigDecimal("1.23456789");
BigDecimal num2 = new BigDecimal("2.34567890");
// 加法
BigDecimal result1 = num1.add(num2);
System.out.println("加法结果:" + result1);
// 减法
BigDecimal result2 = num1.subtract(num2);
System.out.println("减法结果:" + result2);
// 乘法
BigDecimal result3 = num1.multiply(num2);
System.out.println("乘法结果:" + result3);
// 除法
BigDecimal result4 = num1.divide(num2, 10, BigDecimal.ROUND_HALF_UP);
System.out.println("除法结果:" + result4);
}
}
```
运行结果如下:
```
加法结果:3.58024679
减法结果:-1.11111101
乘法结果:2.887025416235412100
除法结果:0.5263157895
```
在上面的示例中,我们使用了 add、subtract、multiply 和 divide 四个方法分别进行了加、减、乘、除运算,并且使用了 BigDecimal.ROUND_HALF_UP 舍入方式保留了十位小数。
阅读全文