Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Kotlin String to Int or zero (default value)

Tags:

kotlin

How can I covert String to Int in Kotlin and if it can't be then return 0 (default value).

like image 571
solaza Avatar asked Aug 27 '26 17:08

solaza


2 Answers

I think the best solution is to tell value is Int and use Elvis operator to assign value 0 if it can't be converted.

val a:String="22"
val b:Int = a.toIntOrNull()?:0//22
val c:String="a"
val d:Int = c.toIntOrNull()?:0//0
like image 156
solaza Avatar answered Aug 30 '26 12:08

solaza


To make code more concise you can create Extension Function

fun String?.toIntOrDefault(default: Int = 0): Int {
    return this?.toIntOrNull()?:default
}
like image 45
Valentin Kozlov Avatar answered Aug 30 '26 12:08

Valentin Kozlov