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