java如何判断两个bigdecimal是否相等

1430
2023/7/14 11:13:50
栏目: 编程语言
开发者测试专用服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

在Java中,我们可以使用BigDecimal类的equals方法来比较两个BigDecimal对象是否相等。

具体代码如下:

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对象num1num2,并且都赋值为1.234。然后我们使用equals方法比较num1num2是否相等,将结果保存在isEqual变量中。最后,我们输出结果。

运行上面的代码,输出结果为:

num1 equals num2: true

这说明num1num2是相等的。

需要注意的是,BigDecimal类的equals方法比较的是数值和精度,也就是说,只有两个BigDecimal对象的数值和精度都相等时,equals方法才会返回true。如果只是数值相等但精度不同,equals方法也会返回false。因此,在使用equals方法比较BigDecimal对象时,要特别注意数值和精度是否一致。

辰迅云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

推荐阅读: java字符串替换表达式怎么写