Функция digitToInt

Функция digitToInt преобразует символ типа Char, представляющий цифру, в соответствующее целое число типа Int. Символ должен быть допустимой цифрой в указанной системе счисления.

Синтаксис

kotlinfun Char.digitToInt(): Int
kotlinfun Char.digitToInt(radix: Int): Int

Пример

Преобразуем символ цифры '5' в число:

kotlinval charDigit: Char = '5'
val res: Int = charDigit.digitToInt()
println(res)

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

kotlinInt 5

Пример

Преобразуем символ цифры 'A' в число в шестнадцатеричной системе:

kotlinval charDigit: Char = 'A'
val res: Int = charDigit.digitToInt(16)
println(res)

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

kotlinInt 10

Пример

Попытка преобразовать не цифровой символ вызовет исключение:

kotlintry {
  val charDigit: Char = 'X'
  val res: Int = charDigit.digitToInt()
  println(res)
} catch (e: IllegalArgumentException) {
  println("Error: ${e.message}")
}

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

kotlinError: Char X is not a digit

Пример

Преобразование нескольких цифр в числа:

kotlinval digits = listOf('0', '1', '9', 'F')

for (digit in digits) {
  try {
    val num = digit.digitToInt(16)
    println("$digit -> $num")
  } catch (e: IllegalArgumentException) {
    println("$digit -> Not a digit")
  }
}

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

kotlin0 -> 0
1 -> 1
9 -> 9
F -> 15

Параметры

radix - система счисления (от 2 до 36). По умолчанию используется десятичная система (10).

Возвращаемое значение

Целое число типа Int, соответствующее цифре.

Исключения

IllegalArgumentException - если символ не является допустимой цифрой в указанной системе счисления.

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