在Java中,我们使用
Integer.valueOf(str)
并且
Long.valueOf(str)
如何在 Kotlin
中获得 整数
?
在Java中,我们使用
Integer.valueOf(str)
Long.valueOf(str)
如何在 Kotlin
中获得 整数
?
toInt
、toLong
等转换扩展函数。val i: Int = str.toInt()
val l: Long = str.toLong()
此外,还有toIntOrNull
等方法,以防字符串可能不是有效的数字:
val i: Int? = str.toIntOrNull()
Kotlin 在 StringNumberConversions.kt 中定义了扩展函数, 如 toInt, toLong 等。这些函数内部调用标准的 Java 函数,例如 java.lang.Integer.parseInt(...)
或 java.lang.Long.parseLong(...)
你可以像下面这样使用它们:
"123".toInt()
"123".toLong()
str.toBoolean()
str.toInt()
str.toLong()
str.toFloat()
str.toDouble()
str.toByte()
str.toShort()
最好是
val str = ""
val quotaInteger = str.toDouble().toInt()
val i = str.toIntOrNull() ?: 0
- m0skit0fun String.toIntOrElse(defaultValue: Int) :Int = toIntOrNull() ?: defaultValue
usage:val i = str.toIntOrElse(0)
- Fredy Mederos