能给出代码示例吗
时间: 2024-02-24 12:56:14 浏览: 129
当进行BigDecimal运算时,可以使用以下代码示例来自动填充0:
```java
import java.math.BigDecimal;
public class BigDecimalDemo {
public static void main(String[] args) {
BigDecimal a = new BigDecimal("12.3");
BigDecimal b = new BigDecimal("4.56");
// 将a和b的小数位数补齐
int scale = Math.max(a.scale(), b.scale());
a = a.setScale(scale, BigDecimal.ROUND_HALF_UP);
b = b.setScale(scale, BigDecimal.ROUND_HALF_UP);
BigDecimal c = a.add(b);
System.out.println(c); // 输出 16.86
}
}
```
在上面的代码中,首先创建了两个BigDecimal对象a和b,它们的小数位数分别为1和2。然后,通过比较它们的小数位数,得到它们的最大小数位数3,并将它们的小数位数都设置为3。这样,a和b的小数位数就都补齐了,可以进行加法运算。最后,将a和b相加得到结果c,输出16.86。
阅读全文