我正在讀取來自csv文件的大量記錄。 其中一列是金額,它有2個小數位。 所以我想它解析爲整數形式,但是當來到這個如下它擊中了錯誤:Integer.parseInt()拋出「對於輸入字符串:XXX」
int trxnAmt = Integer.parseInt("002428859600");
假設這將是2428859600嗎?
但它拋出我的錯誤> java.lang.NumberFormatException:對於輸入字符串: 「002428859600」
我試着使用:
long a = Long.parseLong("002428859600");
它爲我工作得很好。
我仍然無法找出發生了什麼事。這個數字太大了嗎?
是的。嘗試BigInteger – vikingsteve 2013-03-11 12:12:46
'Integer.MAX_VALUE = 0x7fffffff' - 你的號碼是90c574d0,所以是的:對於Integer來說太大了。 – 2013-03-11 12:13:22