String to Int 抛出 NumberFormatException
String to Int throwing a NumberFormatException
我想将 String 转换为 Int。
有问题的字符串是 1585489022235
。
我必须先转换为字符串,这似乎是成功的(我正在打印上面的内容)。
val id = data.get("id").toString()
println(id)
val toInt = id.toInt()
当我尝试将 String 转换为 Int 时,抛出此异常:
Error Message: java.lang.NumberFormatException: For input string: "1585489022235"
Stacktrace:
java.base/java.lang.NumberFormatException.forInputString(NumberFormatException.java:68)
java.base/java.lang.Integer.parseInt(Integer.java:658)
java.base/java.lang.Integer.parseInt(Integer.java:776)
非常感谢
无法将值 "1585489022235"
转换为 Int
,因为它大于您可以通过 [=14= 获得的数据类型 Int
的最大值] 等于 2147483647
.
你可以做的是将字符串隐藏为 Long
:
val x = id.toLong()
long数据类型的最大值为9223372036854775807
,可以通过Long.MAX_VALUE
获取。
您可以在这里找到更多信息:Basic Types - Numbers
我想将 String 转换为 Int。
有问题的字符串是 1585489022235
。
我必须先转换为字符串,这似乎是成功的(我正在打印上面的内容)。
val id = data.get("id").toString()
println(id)
val toInt = id.toInt()
当我尝试将 String 转换为 Int 时,抛出此异常:
Error Message: java.lang.NumberFormatException: For input string: "1585489022235"
Stacktrace:
java.base/java.lang.NumberFormatException.forInputString(NumberFormatException.java:68)
java.base/java.lang.Integer.parseInt(Integer.java:658)
java.base/java.lang.Integer.parseInt(Integer.java:776)
非常感谢
无法将值 "1585489022235"
转换为 Int
,因为它大于您可以通过 [=14= 获得的数据类型 Int
的最大值] 等于 2147483647
.
你可以做的是将字符串隐藏为 Long
:
val x = id.toLong()
long数据类型的最大值为9223372036854775807
,可以通过Long.MAX_VALUE
获取。
您可以在这里找到更多信息:Basic Types - Numbers