BigDecimal 怎么判断是否相等
时间: 2023-08-03 09:14:12 浏览: 110
Java中BigDecimal精度和相等比较的坑
5星 · 资源好评率100%
在 Java 中,判断两个 BigDecimal 是否相等,应该使用 compareTo() 方法而不是 equals() 方法。因为 BigDecimal 实例可能具有不同的精度和小数位数,使用 equals() 方法会比较这些属性,而不是数值本身,可能会导致比较结果不准确。
以下是一个比较两个 BigDecimal 是否相等的示例代码:
```
BigDecimal bd1 = new BigDecimal("0.1");
BigDecimal bd2 = new BigDecimal("0.10");
if (bd1.compareTo(bd2) == 0) {
System.out.println("bd1 is equal to bd2");
} else {
System.out.println("bd1 is not equal to bd2");
}
```
在上面的示例中,我们使用 compareTo() 方法来比较 bd1 和 bd2 是否相等,如果返回值为 0,则说明两个 BigDecimal 实例相等。
阅读全文