金额类BigDecimal常用的比较大小方法compareTo
代码示例:
public static void main(String[] args) {
String orderAmt = "12.30";
String payAmt = "12.3";
BigDecimal bigDecimal = new BigDecimal(orderAmt);
BigDecimal bigDecima2 = new BigDecimal(payAmt);
//订单金额 = 应收金额
// a = -1,表示bigDecimal小于bigDecima2;
// a = 0,表示bigDecimal等于bigDecima2;
// a = 1,表示bigDecimal大于bigDecima2;
if ( bigDecimal.compareTo(bigDecima2) == 0) {
System.out.println("订单金额{}"+bigDecima2+"等于支付金额:{}"+bigDecimal);
}else {
System.out.println("订单金额{}"+bigDecima2+"不等于支付金额:{}"+bigDecimal);
}
}