我知道有一种方法可以强制 float 具有 3 个小数点,但是如何使字符串表示形式“4.00000009”在将其转换为 float 后保留 3 个小数点? Float.parseFloat()
将其舍入为 4.0。不使用额外的库是理想的选择。
最佳答案
如果保证字符串格式正确,则可以根据小数点索引获取子字符串。
或者,您可以解析它,乘以一千,四舍五入,然后除以一千。
但是,从长远来看,这对你来说是不利的。当需要精确值时, float 就不太适用了。请考虑使用 BigDecimal。
关于java - 如何在java中将字符串解析为具有三位小数的 float ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42600118/