bigdecimal加减乘除
时间: 2023-07-17 18:58:10 浏览: 69
BigDecimal加减乘除计算
Java 中的 BigDecimal 类可以用来进行精确的浮点数运算。
加法: 使用 add() 方法
减法: 使用 subtract() 方法
乘法: 使用 multiply() 方法
除法: 使用 divide() 方法
示例:
```
BigDecimal a = new BigDecimal("1.0");
BigDecimal b = new BigDecimal("0.9");
BigDecimal c = a.add(b); // c = 1.9
BigDecimal d = a.subtract(b); // d = 0.1
BigDecimal e = a.multiply(b); // e = 0.9
BigDecimal f = a.divide(b); // f = 1.1111...
```
注意 divide() 方法默认是四舍五入的,若要进行精确的除法,需要传入参数(scale, RoundingMode)来指定精度和舍入模式.
例如:
```
BigDecimal f = a.divide(b, 5, RoundingMode.HALF_UP);
```
这样子会返回结果的小数点后5位的值。其中 RoundingMode 是一个枚举类型,可以设置为向上/下舍入等.
阅读全文