BigDecimal的使用

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())

你可能感兴趣的:(java,java基础)