bigdecimal重新赋值
时间: 2023-07-10 09:43:04 浏览: 65
要重新赋值一个BigDecimal对象,可以使用其setValue方法。这个方法有多个重载,可以接受多种类型的参数,包括字符串、数字和其他BigDecimal对象。例如,假设有一个名为bd的BigDecimal对象,可以使用以下代码将其重新赋值为100.50:
```java
bd.setValue("100.50");
```
或者:
```java
bd.setValue(100.50);
```
或者:
```java
BigDecimal newBD = new BigDecimal("100.50");
bd.setValue(newBD);
```
需要注意的是,BigDecimal是不可变的对象,因此重新赋值实际上是创建了一个新的BigDecimal对象,并将其赋给原始的变量。
相关问题
javabigdecimal重新赋值
要重新赋值一个BigDecimal对象,可以使用其`set`方法。这个方法有多个重载,可以接受多种类型的参数,包括字符串、数字和其他BigDecimal对象。例如,假设有一个名为`bd`的BigDecimal对象,可以使用以下代码将其重新赋值为100.50:
```java
bd = new BigDecimal("100.50");
```
或者:
```java
bd = BigDecimal.valueOf(100.50);
```
需要注意的是,BigDecimal是不可变的对象,因此重新赋值实际上是创建了一个新的BigDecimal对象,并将其赋给原始的变量。因此,如果需要多次修改同一个BigDecimal对象的值,需要使用新的变量来存储每次修改后的结果。
bigdecimal怎么赋值
在 Java 中,要给 BigDecimal 类型变量赋值,有以下几种方式:
1. 使用 BigDecimal 的构造方法,例如:
```
BigDecimal num1 = new BigDecimal("123.456");
BigDecimal num2 = new BigDecimal(123.456);
```
2. 使用 BigDecimal 的 valueOf 方法,例如:
```
BigDecimal num3 = BigDecimal.valueOf(123.456);
```
其中,第一种方式是将数字以字符串的形式传入构造方法中,第二种方式是将数字直接作为参数传入 valueOf 方法中。两种方式都可以创建一个 BigDecimal 类型的变量并赋值。需要注意的是,使用第二种方式时,如果传入的参数是一个浮点数,它会自动将其转换为一个 BigDecimal 对象。