BigDecima为什么两个相同的数据使用equals进行比较返回false,使用compareTo就返回0(true)了呢?

提问者:Rae 问题分类:微服务
BigDecima为什么两个相同的数据使用equals进行比较返回false,使用compareTo就返回0(true)了呢?
1 个回答
最终是我淘汰出局
最终是我淘汰出局
equals() 方法会比较数值和精度(即非标度值和标度),因此,即使两个BigDecimal 数值相同,如果它们的标度不同,equals() 方法也会返回 false。
compareTo() 方法只比较数值,而忽略精度。如果两个BigDecimal 数值相同,无论标度如何,compareTo() 方法都会返回 0。
发布于:4周前 (04-03) IP属地:四川省
我来回答