java - 如何在java中将字符串解析为具有三位小数的 float

标签 java floating-point

我知道有一种方法可以强制 float 具有 3 个小数点,但是如何使字符串表示形式“4.00000009”在将其转换为 float 后保留 3 个小数点? Float.parseFloat() 将其舍入为 4.0。不使用额外的库是理想的选择。

最佳答案

如果保证字符串格式正确,则可以根据小数点索引获取子字符串。

或者,您可以解析它,乘以一千,四舍五入,然后除以一千。

但是,从长远来看,这对你来说是不利的。当需要精确值时, float 就不太适用了。请考虑使用 BigDecimal。

关于java - 如何在java中将字符串解析为具有三位小数的 float ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42600118/

相关文章:

JavaFX - 强制 GridPane 的 child 适应单元格的大小

c - 就浮点而言,是否有正确的常量表达式用于其最高有效位?

java - Java 中使用 double 保持精度

c - C 4byte float ieee754中没有运算符的乘法和除法

java - 为什么mySQL数据库以小写字母保存字符串?

Java:替换第一个位置上除符号 "+"之外的所有非数字符号

java - 组织代码 - JavaME

android - native 类型的二进制表示是否保证在所有目标上都相同?

python - 为什么 numpy 的 asinh 输出因操作系统而异?

java - 在 Java 中退出一个 "for loop"