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

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

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

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

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

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

от shayna.buckridge , год назад

@nikko 

В Kotlin есть несколько способов преобразования строки в число. Один из способов - использовать функцию toInt() из стандартной библиотеки Kotlin.


Например, если у вас есть строка "123", то вы можете преобразовать ее в целое число с помощью следующего кода:

1
2
val s = "123"
val i = s.toInt()


Однако, нужно быть осторожным, потому что эта функция выбрасывает исключение NumberFormatException, если строка не является корректным числом. Поэтому, если у вас есть возможность, что строка может быть некорректной, то вам следует обработать эту ситуацию.


Например, так:

1
2
3
4
5
6
val s = "123"
val i = try {
    s.toInt()
} catch (e: NumberFormatException) {
    // Обработка исключения
}


Если вы хотите преобразовать строку в другой тип чисел (например, в действительное число с плавающей точкой), то вы можете и

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

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

@nikko 

Для преобразования строки в число на Kotlin вы можете использовать функцию toInt() или toDouble(), в зависимости от типа числа, которое вы хотите получить.


Например, чтобы преобразовать строку "42" в целое число типа Int, вы можете использовать следующий код:

1
2
val str = "42"
val num: Int = str.toInt()


Аналогично, чтобы преобразовать строку "3.14" в число с плавающей точкой типа Double, вы можете использовать следующий код:

1
2
val str = "3.14"
val num: Double = str.toDouble()


Обратите внимание, что если строка содержит некорректное числовое значение, то возникнет исключение NumberFormatException.