字符串如下,1100000000000002,转换int的时候,出现numberformartException,数字转换异常,是不是字符串太大,转换int 失败,
------解决方案--------------------
远远超出了int的范围。。可以考虑转成BigInteger
------解决方案--------------------
------解决方案--------------------
- Java code
String str = "1100000000000002"; System.out.println(Long.parseLong(str));
------解决方案--------------------
int类型才4个字节,超范围了
------解决方案--------------------
Long.parseLong 转换成long就可以了int是32位的 最大值2147483647
------解决方案--------------------
那需要看你的数据范围叻,你给的这个超出叻int的范围 可以考虑使用long,不建议使用BigDecimal这个有精度,没速度的 呵呵、