这个类是java里精确计算的类 1.比较对象是否相等,一般的对象用equals,但是BigDecimal比较特殊,举个例子 BigDecimal a = new BigDecimal.valueOf(1.0); BigDecimal b = new BigDecimal.valueOf(1.000); 在现实中这两个数字是相等的,但是问题来来了a.equals(b)结果是false;怎么不相等了呢? 解决办法: if(a.compareTo(b)==0)//结果是true public int…
建议27:谨慎包装类型的大小比较 基本数据类型比较大小木有问题,不过其对应的包装类型大小比较就需要注意了.看如下代码: public class Client { public static void main(String[] args) { Integer a = new Integer(100); Integer b = new Integer(100); /* compareTo返回值:若a>b则返回1:若a==b则返回0:若a<b则返回-1 */ int result = a.com…