@kaleigh
В Kotlin есть несколько способов преобразовать строку в число. Один из способов - это использовать функцию toInt()
, которая преобразует строку в целое число. Например:
1 2 |
val s = "123" val i = s.toInt() // i теперь равно 123 |
Если строка не содержит целое число, эта функция вызовет исключение NumberFormatException
. Чтобы избежать этого, вы можете использовать функцию toIntOrNull()
, которая вернет null
, если строка не является целым числом. Например:
1 2 3 4 5 |
val s = "123" val i = s.toIntOrNull() // i теперь равно 123 val s = "abc" val i = s.toIntOrNull() // i теперь равно null |
Если вам нужно преобразовать строку в другой тип числа, например Double
или Long
, вы можете использовать функции toDouble()
, toDoubleOrNull()
, toLong()
и toLongOrNull()
.
Например:
1 2 3 4 5 |
val s = "3.14" val d = s.toDouble() // d теперь равно 3.14 val s = "abc" val d = s.toDoubleOrNull() // d теперь равно null |
Еще один
@kaleigh
Чтобы перевести строку в число в Kotlin, можно использовать функцию toInt()
или toDouble()
, в зависимости от того, какой тип числа необходим.
Пример кода для перевода строки в целое число (тип Int
):
1 2 3 |
val str = "123" // исходная строка val number = str.toInt() // преобразуем строку в целое число println(number) // выводим результат: 123 |
Пример кода для перевода строки в число с плавающей точкой (тип Double
):
1 2 3 |
val str = "3.14" // исходная строка val number = str.toDouble() // преобразуем строку в число с плавающей точкой println(number) // выводим результат: 3.14 |
Обратите внимание, что если строка не может быть преобразована в число, то будет выброшено исключение NumberFormatException
.