НОВИНКА!
Занимательная математика от Трепачёва. Присоединяйтесь к нам!
53 of 1310 menu

Функция toShortOrNull

Функция toShortOrNull выполняет безопасное преобразование строки или числа к типу Short. Если преобразование невозможно, функция возвращает null вместо выброса исключения. Применяется для обработки пользовательского ввода или данных из ненадежных источников.

Синтаксис

fun String.toShortOrNull(): Short?
fun String.toShortOrNull(radix: Int): Short?
fun Int.toShortOrNull(): Short?
fun Long.toShortOrNull(): Short?
fun Double.toShortOrNull(): Short?
fun Float.toShortOrNull(): Short?

Пример

Преобразуем корректную строку в Short:

val str = "12345" val res: Short? = str.toShortOrNull() println(res)

Результат выполнения кода:

Short 12345

Пример

Попробуем преобразовать некорректную строку в Short:

val str = "abcde" val res: Short? = str.toShortOrNull() println(res)

Результат выполнения кода:

null

Пример

Преобразуем число типа Int в Short:

val num = 32000 val res: Short? = num.toShortOrNull() println(res)

Результат выполнения кода:

Short 32000

Пример

Попробуем преобразовать слишком большое число в Short:

val num = 40000 val res: Short? = num.toShortOrNull() println(res)

Результат выполнения кода:

null

Пример

Преобразуем строку в шестнадцатеричной системе счисления:

val str = "7FFF" val res: Short? = str.toShortOrNull(16) println(res)

Результат выполнения кода:

Short 32767

Пример

Использование с оператором безопасного вызова:

val userInput = "123" val number = userInput.toShortOrNull() ?: 0 println(number)

Результат выполнения кода:

Short 123

Смотрите также

  • функцию toIntOrNull,
    которая преобразует в тип Int
  • функцию toLongOrNull,
    которая преобразует в тип Long
  • функцию toDoubleOrNull,
    которая преобразует в тип Double
  • функцию toFloatOrNull,
    которая преобразует в тип Float
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить