1.最初判断方法,使用intValue()
billing.getPrice().intValue()!=ZERO
当billing.getPrice()的值小于1的时候,intValue()会将小数部分舍弃掉,此时的值为0,所以该判断为true
2.解决办法
使用bigdecimail.compareTo(value)进行判断,根据返回值判断value是否大于0
1.最初判断方法,使用intValue()
billing.getPrice().intValue()!=ZERO
当billing.getPrice()的值小于1的时候,intValue()会将小数部分舍弃掉,此时的值为0,所以该判断为true
2.解决办法
使用bigdecimail.compareTo(value)进行判断,根据返回值判断value是否大于0