Kotlin中如何将字符串转换为Long?


在本文中,我们将学习如何使用库函数在Kotlin中将字符串转换为Long。有多种方法可以做到这一点。让我们来看几个例子来演示如何实现。

示例 - 使用 toLong()

toLong() 函数提供了一种最方便的方法来将字符串转换为长整型。在下面的示例中,我们将看到如何使用toLong() 转换我们的字符串。

fun convertToLong(s: String) {

   try {
      val value = s.toLong()
      println("The Long value is: $value")
   }

   catch (ex: NumberFormatException) {
      println("Please enter a number: ")
   }
}
fun main() {
   val str = "1234567890"
   convertToLong(str)
}

输出

执行上述代码后,它将把我们的字符串 "1234567890" 转换为Long值。

The Long value is: 1234567890

示例 - 使用 toLongOrNull()

toLong()类似,我们可以使用另一个名为toLongOrNull()的函数将字符串值转换为Long。在下面的示例中,我们将看到如何使用toLongOrNull()将字符串转换为Long。

fun convertToLong(s: String) {

   try {
      val value = s.toLongOrNull()
      println("The Long value is: $value")
   }
   catch (ex: NumberFormatException) {
      println("Please enter a number: ")
   }
}

fun main() {
   val str = "1234567890"
   convertToLong(str)
}

输出

执行上述代码后,它将把我们的字符串 "1234567890" 转换为Long值。

The Long value is: 1234567890

示例 - java.lang.Long.valueOf()

Kotlin 基于 JVM。因此,我们可以使用Java Lang 包字符串转换为Long变量。在下面的示例中,我们使用了valueOf()函数将字符串转换为Long变量。

fun main() {
   val str = "12345678"
   println("The given string is: " +str)
   val value = java.lang.Long.valueOf(str)
   println("After converting to Long: " +value)
}

输出

执行后,上述代码将把我们的字符串 "1234567890" 转换为Long值。

The given string is: 12345678
After converting to Long: 12345678

更新于: 2021年11月23日

2K+ 浏览量

启动您的职业生涯

通过完成课程获得认证

开始学习
广告