BigDecimal类的赋值
时间: 2023-08-16 07:14:25 浏览: 163
Java SE程序 BigDecimal类
BigDecimal类是Java中用于精确计算的类,可以处理任意精度的十进制数。要给BigDecimal对象赋值,可以使用以下几种方式:
1. 使用BigDecimal的构造方法:可以通过传入字符串或者双精度浮点数来创建BigDecimal对象。例如:
```
BigDecimal num1 = new BigDecimal("10.5");
BigDecimal num2 = new BigDecimal(10.5);
```
2. 使用BigDecimal的静态valueOf方法:可以通过传入字符串、双精度浮点数或者长整型数来创建BigDecimal对象。例如:
```
BigDecimal num1 = BigDecimal.valueOf(10.5);
BigDecimal num2 = BigDecimal.valueOf(100L);
BigDecimal num3 = BigDecimal.valueOf(3.14);
```
3. 使用BigDecimal的赋值方法:可以通过调用BigDecimal对象的赋值方法来进行赋值。例如:
```
BigDecimal num1 = new BigDecimal("10.5");
BigDecimal num2 = new BigDecimal("0");
num2 = num1;
```
无论使用哪种方式进行赋值,都要注意BigDecimal对象的不可变性。一旦创建了一个BigDecimal对象,它的值就不能被改变,所有的数学操作都会返回一个新的BigDecimal对象。因此,在对BigDecimal对象进行运算时,应该将结果赋值给一个新的变量。例如:
```
BigDecimal num1 = new BigDecimal("10.5");
BigDecimal num2 = new BigDecimal("5.5");
BigDecimal result = num1.add(num2);
```
这样就可以将num1和num2相加的结果赋值给result变量。
阅读全文