BigDecimal比较相等,不能用equals,要用compareTo
BigDecimal比较2个值是否相等,不能用equals,而要用compareTo
public class BigDecimalTest {
public static void main(String[] args) {
BigDecimal b1 = BigDecimal.valueOf(-1);
BigDecimal b2 = BigDecimal.valueOf(-1.0);
System.out.print(b1.equals(b2)); //false
}
}
public class BigDecimalTest {
public static void main(String[] args) {
BigDecimal b1 = BigDecimal.valueOf(-1.0);
BigDecimal b2 = BigDecimal.valueOf(-1.0);
System.out.print(b1.equals(b2)); //true
}
}
public class BigDecimalTest {
public static void main(String[] args) {
BigDecimal b1 = BigDecimal.valueOf(-1);
BigDecimal b2 = BigDecimal.valueOf(-1.0);
System.out.print(b1.compareTo(b2) == 0); //true
}
}
版权声明:
作者:Joe.Ye
链接:https://www.appblog.cn/index.php/2023/02/18/bigdecimal-comparison-equals-compareto/
来源:APP全栈技术分享
文章版权归作者所有,未经允许请勿转载。
THE END
0
二维码
打赏
海报
BigDecimal比较相等,不能用equals,要用compareTo
BigDecimal比较2个值是否相等,不能用equals,而要用compareTo
public class BigDecimalTest {
public static void main(String[] args) {
BigDe……
文章目录
关闭
共有 0 条评论