所以我有一些可变长度的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
。