BigDecimal比较大小问题

注意:不能用一般方法比较
int a=1;
int b=1.1
int result=new BigDecimal(a).compareTo(new BigDecimal(b))

if(result==-1){
//说明a小于b
}else if(result0){
//说明a等于b
}else if(result
1){
//说明a大于b
}

“1.0”和“1.000”当然不一样了,但是使用compareTo比较的时候不管精度,使用equals就会显示不一样

猜你喜欢

转载自blog.csdn.net/qq_38950013/article/details/85272128