我正在读取来自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