if(newOrderDetail.getPrincipal0.equals(new BigDecimal(0.0))){} 这段代码有几个问题
时间: 2024-05-10 07:19:05 浏览: 120
去掉这段代码的话在IE下显示会有问题
这段代码中存在两个问题:
1. `getPrincipal0` 方法应该加上括号,变成 `getPrincipal0()`,表示调用方法而不是获取属性。
2. 使用 `equals` 方法比较 BigDecimal 类型的值可能会出现精度问题,应该使用 `compareTo` 方法进行比较。
因此,正确的写法应该是:
```
if(newOrderDetail.getPrincipal0().compareTo(BigDecimal.ZERO) == 0) {}
```
其中 `BigDecimal.ZERO` 表示值为 0 的 BigDecimal 对象。
阅读全文