舍入java Float.parseFloat

前端之家收集整理的这篇文章主要介绍了舍入java Float.parseFloat前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
鉴于以下代码,我希望它返回“float = 32000.0001”.但相反,它返回“float = 32000.0”.
System.out.println("float = "+Float.parseFloat("32000.0001"));

我能做些什么来防止/控制四舍五入?我希望返回的完整值没有舍入.

解决方法

float只有24位精度,不足以保存值中的位数.舍入不是由于解析而是由于数字的大小.如果需要浮点,则必须使用double;如果需要任意精度,则必须使用BigDecimal.

猜你在找的Java相关文章