Функция toDouble

Функция toDouble преобразует различные типы данных в число с плавающей точкой типа Double. Применяется к числам, строкам и другим типам, которые могут быть преобразованы в числовое значение.

Синтаксис

kotlinfun Number.toDouble(): Double
kotlinfun String.toDouble(): Double
kotlinfun String.toDouble(radix: Int): Double

Пример

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

kotlinval num: Int = 15
val res: Double = num.toDouble()
println(res)

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

kotlinDouble 15.0

Пример

Преобразуем число с плавающей точкой 12.5 типа Float в тип Double:

kotlinval num: Float = 12.5F
val res: Double = num.toDouble()
println(res)

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

kotlinDouble 12.5

Пример

Преобразуем строку "3.14" в число типа Double:

kotlinval str: String = "3.14"
val res: Double = str.toDouble()
println(res)

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

kotlinDouble 3.14

Пример

Преобразуем шестнадцатеричную строку "FF" в число типа Double с указанием системы счисления:

kotlinval hexStr: String = "FF"
val res: Double = hexStr.toDouble(16)
println(res)

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

kotlinDouble 255.0

Пример

При попытке преобразовать некорректную строку возникает исключение NumberFormatException:

kotlinval invalidStr: String = "abc"
try {
  val res: Double = invalidStr.toDouble()
  println(res)
} catch (e: NumberFormatException) {
  println("Conversion error: ${e.message}")
}

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

kotlinConversion error: For input string: "abc"

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

  • функцию toInt,
    которая преобразует в целое число типа Int
  • функцию toFloat,
    которая преобразует в число с плавающей точкой типа Float
  • функцию toLong,
    которая преобразует в целое число типа Long
  • функцию toDoubleOrNull,
    которая возвращает null при ошибке преобразования вместо исключения