java - 在 java Float.parseFloat 中舍入

标签 java

给定以下代码,我希望它返回“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/

相关文章:

java - 从路线坐标构建 GeoTools 几何图形 "segments"

java - 使用 JPA/QueryDSL 的类似数据透视的结果

java - 如何在没有Java中的java.net.BindException的情况下监听本地主机中的两个端口?

java - ViewPager 中的 Espresso RecyclerView

java - 如何从存储在列表中的对象数组中获取每列值

java - 迭代器中的空指针

java - Flyway 迁移并不总是在没有可识别模式的情况下执行

java - 从文件中按 Hadoop 中的值排序

java - 递归堆栈溢出错误

java - 16 位 DICOM 图像的像素数据到 BufferedImage