Java中关于精度丢失的问题

  double a=0.2;
        double b=0.4;
         Log.e("正常的",String.valueOf(a+b));//输出了 0.6000000000000001
        BigDecimal a1=new BigDecimal("0.2");
        BigDecimal a2=new BigDecimal("0.4");
        Log.e("解决后的", String.valueOf(a1.add(a2)));//输出了 0.6

你可能感兴趣的:(Android)