java bigdecimal加
时间: 2023-06-14 21:03:22 浏览: 49
Java的BigDecimal类提供了高精度的十进制运算,使用该类可以避免使用double或float类型时出现的精度问题。BigDecimal类的加法操作可以使用add()方法实现,示例代码如下:
```java
import java.math.BigDecimal;
public class BigDecimalAddExample {
public static void main(String[] args) {
BigDecimal num1 = new BigDecimal("123.456");
BigDecimal num2 = new BigDecimal("789.012");
BigDecimal sum = num1.add(num2);
System.out.println("Sum: " + sum);
}
}
```
在上面的示例中,我们创建了两个BigDecimal对象num1和num2,并使用add()方法将它们相加,将结果保存在sum对象中。最后,我们使用println()方法输出了sum的值。输出结果为:
```
Sum: 912.468
```
需要注意的是,BigDecimal类的加法操作返回的是一个新的BigDecimal对象,原有的对象不会被改变。因此,在使用BigDecimal进行运算时,需要将结果保存在新的对象中。
相关问题
java 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 是一个枚举类型,可以设置为向上/下舍入等.
java 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 是一个枚举类型,可以设置为向上/下舍入等.