Тип Double
Тип Double представляет 64-битные числа
с плавающей точкой двойной точности. Используется
для работы с дробными числами, поддерживающими
очень большой диапазон значений. Числа типа
Double занимают 64 бита памяти и соответствуют
стандарту IEEE 754.
Синтаксис
val variable: Double = 123.45
val variable = 123.45 // тип выводится автоматически
val variable = 123.45e10 // экспоненциальная запись
Пример
Объявление переменной типа Double
с явным указанием типа:
val price: Double = 299.99
println(price)
Результат выполнения кода:
Double 299.99
Пример
Объявление переменной типа Double
с автоматическим выводом типа:
val temperature = 36.6
println(temperature)
Результат выполнения кода:
Double 36.6
Пример
Использование экспоненциальной записи
для чисел типа Double:
val largeNumber = 1.5e6 // 1.5 * 10^6
val smallNumber = 2.3e-4 // 2.3 * 10^-4
println(largeNumber)
println(smallNumber)
Результат выполнения кода:
Double 1500000.0
Double 0.00023
Пример
Арифметические операции с числами
типа Double:
val a = 10.5
val b = 3.2
val sum = a + b
val difference = a - b
val product = a * b
val quotient = a / b
println(sum)
println(difference)
println(product)
println(quotient)
Результат выполнения кода:
Double 13.7
Double 7.3
Double 33.6
Double 3.28125
Пример
Сравнение чисел типа Double:
val x = 5.7
val y = 5.7
val z = 3.2
println(x == y)
println(x > z)
println(x <= z)
Результат выполнения кода:
Boolean true
Boolean true
Boolean false
Пример
Преобразование типа Double
в другие числовые типы:
val doubleValue = 123.456
val intValue = doubleValue.toInt()
val floatValue = doubleValue.toFloat()
val longValue = doubleValue.toLong()
println(intValue)
println(floatValue)
println(longValue)
Результат выполнения кода:
Int 123
Float 123.456
Long 123