数据存储BigDecimal形式

1.积分兑换时,把钱转换对应的积分(1元=100积分)

        Integer exchangeScore = BigDecimal.valueOf(rec.getPayeeTransferMoney()).multiply(new BigDecimal(100)).intValue();

2.积分兑换时,把积分转换成对应的钱(1元=100积分)

        BigDecimal noExchangeMoney =  BigDecimal.valueOf(Long.valueOf(Long.valueOf(tmp.getUserSumScore()) -Long.valueOf(tmp.getUseScore()))).divide(new BigDecimal(100), 2,RoundingMode.UP);

3.银联支付时,把金额转换成准确数字
         BigDecimal tradeFee =new BigDecimal(payRecord.getTotalFee()*100);// 支付金额
        String txnAmt = tradeFee.toString().substring(0, tradeFee.toString().length());

你可能感兴趣的:(java)