Функция toDouble
Функция toDouble
преобразует различные типы данных
в число с плавающей точкой типа Double
.
Применяется к числам, строкам и другим типам, которые
могут быть преобразованы в числовое значение.
Синтаксис
fun Number.toDouble(): Double
fun String.toDouble(): Double
fun String.toDouble(radix: Int): Double
Пример
Преобразуем целое число 15
типа Int
в число типа Double
:
val num: Int = 15
val res: Double = num.toDouble()
println(res)
Результат выполнения кода:
Double 15.0
Пример
Преобразуем число с плавающей точкой 12.5
типа Float
в тип Double
:
val num: Float = 12.5F
val res: Double = num.toDouble()
println(res)
Результат выполнения кода:
Double 12.5
Пример
Преобразуем строку "3.14"
в число типа Double
:
val str: String = "3.14"
val res: Double = str.toDouble()
println(res)
Результат выполнения кода:
Double 3.14
Пример
Преобразуем шестнадцатеричную строку "FF"
в число типа Double
с указанием системы счисления:
val hexStr: String = "FF"
val res: Double = hexStr.toDouble(16)
println(res)
Результат выполнения кода:
Double 255.0
Пример
При попытке преобразовать некорректную строку
возникает исключение NumberFormatException
:
val invalidStr: String = "abc"
try {
val res: Double = invalidStr.toDouble()
println(res)
} catch (e: NumberFormatException) {
println("Conversion error: ${e.message}")
}
Результат выполнения кода:
Conversion error: For input string: "abc"
Смотрите также
-
функцию
toInt
,
которая преобразует в целое число типаInt
-
функцию
toFloat
,
которая преобразует в число с плавающей точкой типаFloat
-
функцию
toLong
,
которая преобразует в целое число типаLong
-
функцию
toDoubleOrNull
,
которая возвращаетnull
при ошибке преобразования вместо исключения