2013-10-25 167 views
1

如何將字符串值轉換爲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

回答

8

什麼:

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

當然,"20.00"是不是一個有效的整數格式。

+0

是它現在得到了 – user2920003

1

String s =「20.00」;

無效Integer值就是其投擲的原因NumberFormatException

格式使用或者DoubleFloat然後使用窄鑄造你的電話號碼投你數int,但如果存在,你可能會失去精度。

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