Qad*_*ffi 3 java string integer
以下代码throws NumberFormatException和我不明白为什么,
String sku = "008949679851";
System.out.println(Integer.valueOf(sku));
Run Code Online (Sandbox Code Playgroud)
有趣的是,如果我删除前三个数字并将输入字符串保持为"949679851",则不会抛出此异常.将字符串转换为整数值时,长度是否有限制?如何使用完整的字符串...?
因为Integer的最大值是Integer.MAX_VALUE= 2147483647并且您的数字大于此值8949679851.而是使用Long.valueOf(sku)或BigInteger例如:
Long l = Long.valueOf(sku);//Max value equal to 9223372036854775807
BigInteger b = new BigInteger(sku);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
76 次 |
| 最近记录: |