因为float的精确度不高,有些数字无法表达,所有得到的是近似值。
用BigDecimal就可以得到精确的值了。
BigDecimal number = BigDecimal("1.11111111111111111");
System.out.println("number = " + number.toString());
用BigDecimal就可以得到精确的值了。
BigDecimal number = BigDecimal("1.11111111111111111");
System.out.println("number = " + number.toString());
你有你所有的数前7位有效数字都是正确的,不是吗?