public static void main(String[] args) {
String str = "0.00";
//先用NumberUtils.isNumber(str);方法判断是不是数字!
//是空字符串或者null都会返回false 只有数字才返回true;
BigDecimal bigDecimal = null;
if (NumberUtils.isNumber(str)) {
bigDecimal = new BigDecimal(str);
//是数字的话可以用BigDecimal.signum();方法判断是正数 负数 还是等于0;
// signum() < 0 是 -1;
// signum() > 0 是 1;
// signum() == 0 是 0;
if (bigDecimal.signum() == 0) {
}
}
}
当然.equals()方法也可以 不过万一数值为0.0或者0.00的话 岂不是要写多个.equals()?