1、在我们计算价格或者总价的时候常常会用到浮点类型的数据
然而在我们进行加减乘除的时候我们会发现得到的结果并不是我们想要的。
2、列如 0.06 + 0.0.2 我们预期的结果是 0.08 可是当我去打印结果的时候可能是0.0799
这是为什么呢,原因就在于计算机对于二进制运算的局限性(会失去一定的精度)
3、故Google提过了一个BigDecimal类来进行解决这个问题
BigDecimal mBigDecimal1=new BigDecimal(0.01);
BigDecimal mBigDecimal2=new BigDecimal(0.01);
double result = mBigDecimal1.add(mBigDecimal2).doubleValue();
这种方式完全避免了精度不准确的问题,带来了很大的方便。
BigDecimal 商业中 浮点数(float)的计算
最新推荐文章于 2024-04-01 20:30:27 发布