Convert String to Long in Kotlin with example
This tutorial covers various methods for converting strings to/from long values in Kotlin.
A string is a group of characters enclosed in double or single quotes. A long is a numeric value that can represent a whole number.
Kotlin does not automatically convert these types, so you have to write code manually to convert from one type to another.
Convert String to Long value
- use valueOf method The
valueOf()
method allows converting a string to different types such as integer and long.
import java.lang.Long;
fun main() {
val value = Long.valueOf("11");
println(value); //11
println(value is kotlin.Long);// true
}
- use toLong method
The toLong
or toLongOrNull
methods takes a string object and returns a long value. The toLongOrNull
method returns either null
or a long
value.
The toLong()
method throws a java.lang.NumberFormatException
for invalid input.
fun main() {
val str ="11a";
val numb: Long = str.toLong()
println(numb)
println(numb is kotlin.Long);
}
Exception in thread “main” java.lang.NumberFormatException: For input string: “11a” at java.lang.NumberFormatException.forInputString (:-1) at java.lang.Long.parseLong (:-1) at java.lang.Long.parseLong (:-1)
fun main() {
val str = "11"
val numb = str.toLongOrNull()
println(numb) // 11
println(numb is kotlin.Long) // true
}
Convert String to Long type in Kotlin
- use
toString
method Every object has atoString()
method. A Long value can be converted to a String using thetoString
method.
fun main() {
val number: Long = 1156L;
val str: String = number.toString();
println(str); //1111
println(str is kotlin.String);// true
}
- use String template interpolation Syntax String templates provide expressions inside a string literal.
Syntax is "${expression}"
expression is a simple variable of expression using arthematic operatos.
fun main() {
val number: Long = 123;
val str: String = "$number"
println(str); //123
println(str is kotlin.String);// true
}
- use String.format() function The
format()
function in the String class is used to create formatted strings. It formats the string to include different values at runtime using options.
For example, the following code accepts an input long and converts it to a string using the %d
option.
fun main() {
val number: Long = 123;
val str: String = String.format("%d", number)
println(str); //123
println(str is kotlin.String);// true
}
Conclusion
Learned multiple ways to convert String to Long and Long to String in Kotlin.