使用java进行计算的时候会发现精度不准确问题!
如下图测试中的那样,如果我买一个0.05元的东西和一个0.01元的东西,在付钱的时候如果不做任何处理.那我用0.06元买不到这两个东西.会造成很多麻烦.比如说下单失败和对账问题.由于java没有专门方法处理货币类型,所以使用BigDecimal中String构造器方法来解决精度问题.
#1.使用默认处理方法:
#2.使用bigdecimal中数值构造器,精度问题并没有解决,
#3.使用String构造器 完美解决将数字型转成String类型,会解决精度异常问题
########封装的BigDecimalUtil############
package com.mmall.util;
import java.math.BigDecimal;
/**
* @ProjectName: demo
* @Package: com.mmall.