Java中2-1.1等于几?答案让人大吃一惊
大家都知道2-1.1=0.9
那么我们在Java里面计算下吧
如图:
嗯?怎么回事?是不是我们没有加数据类型?让我们加上double数据类型试下吧~
纳尼?怎么还是这样子?
再试下float
这样子就对了嘛?电商平台的计算都是杜绝使用这种方法的,因为由于这种计算导致金额出现的误差,所带来的损失是无法估量的。所以我们要找到一种正确的计算方法。
Java在java.math包中提供的API类BigDecimal,用来对超过16位有效位的数进行精确的运算。我们快来试下吧~
嗯~
这样子就对了嘛~
你get到了吗?