如何在不丢失Java的尾随0的情况下将字符串转换为float?

时间:2017-04-25 19:07:56

标签: java string floating-point type-conversion

通常在将字符串转换为float时,会丢失十进制尾随0。 由于特定原因,我需要准确保留字符串中的尾随0的数量。 我目前使用的代码是

float res = Float.parseFloat(avgStr);

但此方法删除尾随0。有更好的方法吗?

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:1)

试试这个:

float res = Float.parseFloat(avgStr);
System.out.printf("%.2f", res);

使用"%。2f",它会显示2个小数位而不会丢失尾随的0。 或者您可以尝试这个例子:

String st = "12.0000";
float dd = Float.valueOf(st);
int len = st.substring(st.indexOf(".") + 1, st.length()).length();
System.out.printf("%." + len + "f", dd);

如果要获取要转换为数据类型float的字符串的准确小数位。 :)