新闻资讯

质量为本、客户为根、勇于拼搏、务实创新

< 返回新闻资讯列表

java怎么判断两个bigdecimal是不是相等,java怎么判断两个list里面的数据有相等的

发布时间:2023-08-08 07:56:16

java怎样判断两个bigdecimal是否是相等

在Java中,我们可使用`BigDecimal`类的`equals`方法来比较两个`BigDecimal`对象是否是相等。
具体代码以下:
```java
import java.math.BigDecimal;
public class Main {
public static void main(String[] args) {
BigDecimal num1 = new BigDecimal("1.234");
BigDecimal num2 = new BigDecimal("1.234");
boolean isEqual = num1.equals(num2);
System.out.println("num1 equals num2: " + isEqual);
}
}
```
在上面的代码中,我们创建了两个`BigDecimal`对象`num1`和`num2`,并且都赋值为`1.234`。然后我们使用`equals`方法比较`num1`和`num2`是否是相等,将结果保存在`isEqual`变量中。最后,我们输出结果。
运行上面的代码,输出结果为:
```
num1 equals num2: true
```
这说明`num1`和`num2`是相等的。
需要注意的是,`BigDecimal`类的`equals`方法比较的是数值和精度,也就是说,只有两个`BigDecimal`对象的数值和精度都相等时,`equals`方法才会返回`true`。如果只是数值相等但精度区分,`equals`方法也会返回`false`。因此,在使用`equals`方法比较`BigDecimal`对象时,要特别注意数值和精度是否是一致。