BigDecimal.compareTo结果不正确(结果异常),明明相等,结果是-1
是因为new BigDecimal(double).compareTo 中double精度丢失
例如 new BigDecimal(0.02).compareTo(value) 中0.02精度丢失导致value=0.02时结果不为0
改为new BigDecimal(“0.02”).compareTo(value)
或者 BigDecimal.valueOf(double) 例如 BigDecimal.valueOf(0.01)