BigDecimal childPrice=new BigDecimal("0.00"); System.out.println(childPrice.compareTo(BigDecimal.ZERO)); System.out.println(childPrice.equals(new BigDecimal("0.0"))); System.out.println(childPrice.equals(new BigDecimal("0.00")));
结果是: 0 false true
即用compareTo比较,相等返回0. 用equals很不靠谱,需要小数位数一致才会返回true. BigDecimal.ZERO是不带小数点的。
最后用的这个: if (childPrice.compareTo(new BigDecimal("0.1"))<0) { 哈哈~~
|