如何定义一个BigDecimal的变量sum,用于记录总和,初始值为0,保留小数点后两位
时间: 2024-04-15 20:28:56 浏览: 19
要定义一个BigDecimal类型的变量sum,并将其初始值设置为0,并保留小数点后两位,可以按照以下方式完成:
```java
import java.math.BigDecimal;
import java.math.RoundingMode;
BigDecimal sum = BigDecimal.ZERO.setScale(2, RoundingMode.HALF_UP);
```
在上面的代码中,我们首先导入了java.math.BigDecimal类和java.math.RoundingMode枚举类。然后,我们使用BigDecimal.ZERO来表示一个值为0的BigDecimal对象,并使用setScale()方法设置小数点后保留两位,并且采用四舍五入的舍入模式(RoundingMode.HALF_UP)。最后,将其赋值给sum变量。
现在,你可以使用sum变量来记录总和,并在需要的时候进行累加操作,并且保留小数点后两位。例如:
```java
sum = sum.add(new BigDecimal("10.5")); // 累加10.5
sum = sum.add(new BigDecimal("5.2")); // 累加5.2
System.out.println(sum); // 输出:15.70
```
在上面的示例中,我们分别使用add()方法将10.5和5.2添加到sum变量中,并最后将结果输出到控制台。注意,每次累加操作都会返回一个新的BigDecimal对象,所以我们需要将结果重新赋值给sum变量。同时,由于我们在初始化时设置了小数点后保留两位,输出结果也会自动进行四舍五入并保留两位小数。