1.两个数字比较大小 double类型和BigDecimal类型
例如:这里一定要重新new 一个新的BigDecimal 否则比较不正确
//校验金额是否正确 BigDecimal amount1 = new BigDecimal(paymentEntity.getPayAmount()); if (amount1.compareTo(new BigDecimal(payCallBackDTO.getPayAmount().doubleValue())) != 0) {
2.Bigdecimal 类型打印后会出现很长的一串小数,正常是需要格式化为原来的输入的就行
例如:方法传入的参数是0.01 而输出的却是。0.01000000000000000089 如果想原样输出
a=0.01;
Bigdecimal a=BigDecimal.valueOf(a.doubleValue);
BigDecimal.valueOf(payAmount.doubleValue())