BigDecimal比较2个值是否相等,不能用equals,而要用compareTo
public class BigDecimalTest {
public static void main(String[] args) {
BigDecimal b1 = BigDecimal.valueOf(-1);
BigDecimal b2 = BigDecimal.valueOf(-1.0);
System.out.print(b1.equals(b2)); //false
}
}
public class BigDecimalTest {
public static void main(String[] args) {
BigDecimal b1 = BigDecimal.valueOf(-1.0);
BigDecimal b2 = BigDecimal.valueOf(-1.0);
System.out.print(b1.equals(b2)); //true
}
}
public class BigDecimalTest {
public static void main(String[] args) {
BigDecimal b1 = BigDecimal.valueOf(-1);
BigDecimal b2 = BigDecimal.valueOf(-1.0);
System.out.print(b1.compareTo(b2) == 0); //true
}
}