Java比较BigDecimals

示例

该方法compareTo应用于比较BigDecimals:

BigDecimal a = new BigDecimal(5);
a.compareTo(new BigDecimal(0));    // a更大,返回1
a.compareTo(new BigDecimal(5));    // a等于,返回0
a.compareTo(new BigDecimal(10));   // a小于,返回-1

通常,你应该使用equals,因为它考虑两个方法BigDecimals只相当于,如果他们在价值相等,也扩展

BigDecimal a = new BigDecimal(5);
a.equals(new BigDecimal(5));       // 值和小数位数相等,则返回true
a.equals(new BigDecimal(5.00));    // 值相等但小数位数不相等,则返回false