通常在将字符串转换为float时,会丢失十进制尾随0。 由于特定原因,我需要准确保留字符串中的尾随0的数量。 我目前使用的代码是
float res = Float.parseFloat(avgStr);
但此方法删除尾随0。有更好的方法吗?
非常感谢任何帮助。
答案 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的字符串的准确小数位。 :)