将字符串值转换为int
问题描述:
如何将字符串值转换为int?我得到number format exception
。将字符串值转换为int
String s = "20.00";
int i = (Integer.parseInt(s));
System.out.println(i);
结果应该像i=20
。
答
String s =“20.00”;
无效Integer
值就是其投掷的原因NumberFormatException
。
格式使用或者Double
或Float
然后使用窄铸造你的电话号码投你数int
,但如果存在,你可能会失去精度。
即int I = (int) Double.parseDouble(str);
如果在你的字符串中有一个小数,我认为它有可能在它后面有一个实际的小数?在'20.60'的情况下,你认为整数是多少? – Cruncher
@BBdev其实,OP的代码就是这个问题的答案。这个问题没有提到String中的小数。 – Cruncher