给定以下代码,我希望它返回“float = 32000.0001”。但相反,它返回“float = 32000.0”。
System.out.println("float = "+Float.parseFloat("32000.0001"));
我可以做些什么来防止/控制舍入?我希望不四舍五入地返回完整值。
最佳答案
float 只有 24 位精度,不足以保存您的值的位数。四舍五入不是由于解析,而是由于数字的大小。如果需要 float ,则必须使用 double,如果需要任意精度,则必须使用 BigDecimal。
关于java - 在 java Float.parseFloat 中舍入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3440833/