Как перевести строку в число на kotlin?

Пользователь

от kaleigh , в категории: Другие , 2 года назад

Как перевести строку в число на kotlin?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от terrence , год назад

@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


Еще один

Пользователь

от rudolph_senger , год назад

@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.