将字符串值转换为int

问题描述:

如何将字符串值转换为int?我得到number format exception将字符串值转换为int

String s = "20.00"; 
int i = (Integer.parseInt(s)); 
System.out.println(i); 

结果应该像i=20

+0

如果在你的字符串中有一个小数,我认为它有可能在它后面有一个实际的小数?在'20.60'的情况下,你认为整数是多少? – Cruncher

+0

@BBdev其实,OP的代码就是这个问题的答案。这个问题没有提到String中的小数。 – Cruncher

什么:

int i = (int) Double.parseDouble(s); 

当然,"20.00"是不是一个有效的整数格式。

+0

是它现在得到了 – user2920003

String s =“20.00”;

无效Integer值就是其投掷的原因NumberFormatException

格式使用或者DoubleFloat然后使用窄铸造你的电话号码投你数int,但如果存在,你可能会失去精度。

int I = (int) Double.parseDouble(str);