Тип Double

Тип Double представляет 64-битные числа с плавающей точкой двойной точности. Используется для работы с дробными числами, поддерживающими очень большой диапазон значений. Числа типа Double занимают 64 бита памяти и соответствуют стандарту IEEE 754.

Синтаксис

kotlinval variable: Double = 123.45
kotlinval variable = 123.45 // тип выводится автоматически
kotlinval variable = 123.45e10 // экспоненциальная запись

Пример

Объявление переменной типа Double с явным указанием типа:

kotlinval price: Double = 299.99
println(price)

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

kotlinDouble 299.99

Пример

Объявление переменной типа Double с автоматическим выводом типа:

kotlinval temperature = 36.6
println(temperature)

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

kotlinDouble 36.6

Пример

Использование экспоненциальной записи для чисел типа Double:

kotlinval largeNumber = 1.5e6 // 1.5 * 10^6
val smallNumber = 2.3e-4 // 2.3 * 10^-4
println(largeNumber)
println(smallNumber)

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

kotlinDouble 1500000.0
Double 0.00023

Пример

Арифметические операции с числами типа Double:

kotlinval 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)

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

kotlinDouble 13.7
Double 7.3
Double 33.6
Double 3.28125

Пример

Сравнение чисел типа Double:

kotlinval x = 5.7
val y = 5.7
val z = 3.2

println(x == y)
println(x > z)
println(x <= z)

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

kotlinBoolean true
Boolean true
Boolean false

Пример

Преобразование типа Double в другие числовые типы:

kotlinval doubleValue = 123.456

val intValue = doubleValue.toInt()
val floatValue = doubleValue.toFloat()
val longValue = doubleValue.toLong()

println(intValue)
println(floatValue)
println(longValue)

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

kotlinInt 123
Float 123.456
Long 123

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

  • тип Int,
    который представляет целые числа
  • тип Float,
    который представляет числа с плавающей точкой одинарной точности
  • тип Long,
    который представляет длинные целые числа
  • тип Short,
    который представляет короткие целые числа