Функция toInt
Функция toInt выполняет преобразование значения
в целое число типа Int. Применяется к числам
разных типов, строкам и другим преобразуемым типам.
Если преобразование невозможно, выбрасывается исключение.
Синтаксис
fun Byte.toInt(): Int
fun Short.toInt(): Int
fun Int.toInt(): Int
fun Long.toInt(): Int
fun Float.toInt(): Int
fun Double.toInt(): Int
fun Char.toInt(): Int
fun String.toInt(): Int
fun String.toInt(radix: Int): Int
Пример
Преобразуем число 12.8 типа Double в Int:
val num: Double = 12.8
val res: Int = num.toInt()
println(res)
Результат выполнения кода:
Int 12
Пример
Преобразуем число 15 типа Long в Int:
val num: Long = 15L
val res: Int = num.toInt()
println(res)
Результат выполнения кода:
Int 15
Пример
Преобразуем строку "123" в число Int:
val str: String = "123"
val res: Int = str.toInt()
println(res)
Результат выполнения кода:
Int 123
Пример
Преобразуем двоичную строку "1010" в число Int:
val str: String = "1010"
val res: Int = str.toInt(2)
println(res)
Результат выполнения кода:
Int 10
Пример
Преобразуем шестнадцатеричную строку "FF" в число Int:
val str: String = "FF"
val res: Int = str.toInt(16)
println(res)
Результат выполнения кода:
Int 255
Пример
При попытке преобразования некорректной строки будет выброшено исключение:
val str: String = "abc"
val res: Int = str.toInt()
println(res)
Результат выполнения кода:
Exception: NumberFormatException
Смотрите также
-
функцию
toIntOrNull,
которая возвращает null вместо исключения -
функцию
toLong,
которая преобразует значение в тип Long -
функцию
toDouble,
которая преобразует значение в тип Double -
функцию
toFloat,
которая преобразует значение в тип Float