2015-07-22 65 views
0

我試圖解析字符串轉換成使用一個int Integer.parseInt(String a)將帶負數和小數的字符串轉換爲int?

但是我遇到一個問題,我得到以下錯誤:

Exception in thread "AWT-EventQueue-0" java.lang.NumberFormatException: For input string: "-106.55"

哪裏-106.55是我的一個字符串試圖轉換爲int。

發生了什麼事?

回答

2

"-106.55"不是int,這是一個double。使用Double解析它:

double d = Double.parseDouble(String a); 

如果你想保持它的一個int部分,使用強制:

int n = (int)d; 
相關問題