Java中的添加

这个问题在这里已经有了答案:

  • 为什么不使用Double或Float来表示货币? 14个答案

  • 您可以使用BigDecimal在Java中执行精确的浮点运算。

    这里是一个例子:

    BigDecimal a = new BigDecimal("0.0040");
    BigDecimal b = new BigDecimal("0.0005");
    BigDecimal sum = a.add(b);
    

    还要注意BigDecimalBigInteger (整数相同)是不可变的。


    这是因为浮点数,他们失去了精度,并导致你所看到的问题。 而是使用BigDecimal来获得精确度

    链接地址: http://www.djcxy.com/p/85807.html

    上一篇: Addition in Java

    下一篇: Round of floating values