
Data Structure
Networking
RDBMS
Operating System
Java
MS Excel
iOS
HTML
CSS
Android
Python
C Programming
C++
C#
MongoDB
MySQL
Javascript
PHP
- Selected Reading
- UPSC IAS Exams Notes
- Developer's Best Practices
- Questions and Answers
- Effective Resume Writing
- HR Interview Questions
- Computer Glossary
- Who is Who
Convert String to Long in Kotlin
In this article, we will see how to convert a String to Long in Kotlin using a library function. There are multiple ways to do it. Let's take a couple of examples to demonstrate how it's done.
Example - using toLong()
toLong() is a function that provides the most convenient way to convert a string to a long. In the following example, we will see how we can use toLong() to convert our String.
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) }
Output
Once the above piece of code is executed, it will convert our String "1234567890" to a Long value.
The Long value is: 1234567890
Example - using toLongOrNull()
Like toLong(), we can use another function called toLongOrNull() to convert a String value to Long. In the following example, we will see how to convert a String to Long using toLongOrNull().
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) }
Output
Once the above piece of code is executed, it will convert our String "1234567890" to a Long value.
The Long value is: 1234567890
Example - java.lang.Long.valueOf()
Kotlin is based on the JVM. Hence, we can use the Java Lang package to convert a String to a Long variable. In the following example, we have used the valueOf() function to convert a String to a Long variable.
fun main() { val str = "12345678" println("The given string is: " +str) val value = java.lang.Long.valueOf(str) println("After converting to Long: " +value) }
Output
One executed, the above piece of code will convert our String "1234567890" to a Long value.
The given string is: 12345678 After converting to Long: 12345678