Float bbb=Float.parseFloat("36.11908")-Float.parseFloat("36.11894");
得到的 bbb为什么会是 1.411438E-4

解决方案 »

  1.   


    科学计数的结果,如果想要比较精确的结果  采用BigDecimal public static void main(String[] args) {
    Float bbb=Float.parseFloat("36.11908")-Float.parseFloat("36.11894");
    System.out.println(bbb);  //1.411438E-4

    BigDecimal num1 = new BigDecimal("36.11908");
    BigDecimal num2 = new BigDecimal("36.11894");
    BigDecimal rst = num1.add(num2.negate());
    System.out.println(rst);  //0.00014
    System.out.println(rst.floatValue());  //1.4E-4
    }