BigDecimal判断相等
时间: 2023-11-21 16:57:41 浏览: 90
Java中BigDecimal精度和相等比较的坑
5星 · 资源好评率100%
要判断两个BigDecimal是否相等,可以使用compareTo方法,如果返回值为0,则表示两个BigDecimal相等。代码如下:
```java
BigDecimal num1 = new BigDecimal("1.23");
BigDecimal num2 = new BigDecimal("1.2300");
if(num1.compareTo(num2) == 0){
System.out.println("num1和num2相等");
}else{
System.out.println("num1和num2不相等");
}
```
另外,在BigDecimal中,equals方法也可以用来判断两个BigDecimal是否相等,但是需要注意的是,equals方法会先判断两个数值的小数点位数是否相等,然后再判断大小是否相等。因此,如果要使用equals方法判断两个BigDecimal是否相等,需要先将它们的小数点位数设置为相同的值。代码如下:
```java
BigDecimal num1 = new BigDecimal("1.23");
BigDecimal num2 = new BigDecimal("1.2300");
num1 = num1.setScale(4, BigDecimal.ROUND_HALF_UP);
num2 = num2.setScale(4, BigDecimal.ROUND_HALF_UP);
if(num1.equals(num2)){
System.out.println("num1和num2相等");
}else{
System.out.println("num1和num2不相等");
}
```
阅读全文