2020
09-29
09-29
Java用BigDecimal解决double类型相减时可能存在的误差
double类型的两个数相减可能存在误差,比如System.out.println(2099-1999.9);的结果为99.09999999999991可以用BigDecimal解决:publicclassTestDouble{//两个Double数相减publicstaticDoublesub(Doubled1,Doubled2){if(d1==null||d2==null){returnnull;}BigDecimalb1=newBigDecimal(d1.toString());BigDecimalb2=newBigDecimal(d2.toString());returnb1.subtract(b2)...
继续阅读 >