所以我有一些可变长度的Java字符串。它可以是0到999999999,但后两个值应始终成为小数部分。我想将这些字符串转换为浮点值。
我在想的方式是:

String strNum = "200";
strNum = strNum.substring(0, strNum.length()-2) + "." + strNum.substring(str.length()-2);
Float num = Float.parseFloat(strNum);


但是此方法非常慢,我还应该添加一些方法来查看长度是否大于2,以避免string index out of range

我的问题是:有什么方法可以更清洁,更快速地做到这一点?否则,我会按照我的想法去做。

谢谢

最佳答案

怎么样:

float num = Integer.parseInt(strNum) / 100f;


f之后的100很重要,除非需要,否则请使用float,而不是Float

07-28 14:17