日期:2014-05-20  浏览次数:20887 次

string 转int失败
字符串如下,1100000000000002,转换int的时候,出现numberformartException,数字转换异常,是不是字符串太大,转换int 失败,

------解决方案--------------------
远远超出了int的范围。。可以考虑转成BigInteger
------解决方案--------------------
探讨
远远超出了int的范围。。可以考虑转成BigInteger

------解决方案--------------------
Java code

String str = "1100000000000002";
        System.out.println(Long.parseLong(str));

------解决方案--------------------
int类型才4个字节,超范围了
------解决方案--------------------
Long.parseLong 转换成long就可以了int是32位的 最大值2147483647
------解决方案--------------------
那需要看你的数据范围叻,你给的这个超出叻int的范围 可以考虑使用long,不建议使用BigDecimal这个有精度,没速度的 呵呵、