所以我有一些可变长度的 java 字符串。它可以是 0 到 999999999,但最后两个值应始终成为小数部分。我想将这些字符串转换为浮点值。 我的想法是:
String strNum = "200";
strNum = strNum.substring(0, strNum.length()-2) + "." + strNum.substring(str.length()-2);
Float num = Float.parseFloat(strNum);
但这种方法很慢,我还应该添加一些方法来查看长度是否大于 2,以避免字符串索引超出范围
。
我的问题是:是否有任何方法可以更干净、更快速地执行此操作?否则我会按照我的想法去做。
谢谢
最佳答案
怎么样:
float num = Integer.parseInt(strNum) / 100f;
f
在 100
之后很重要,除非需要,否则使用 float
, 不是 Float
.
关于Java String "1603"到 float 16.03,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34121994/