Тип Float

Тип Float представляет 32-битные числа с плавающей точкой одинарной точности. Используется для работы с дробными числами, когда не требуется высокая точность вычислений. Занимает 4 байта памяти.

Синтаксис

kotlinval variable: Float = 3.14F

Объявление переменных

Для объявления переменной типа Float необходимо явно указать тип или добавить суффикс F к числовому значению:

kotlinval num1: Float = 3.14F
val num2 = 2.718F

Пример

Базовые арифметические операции с числами типа Float:

kotlinval a: Float = 5.5F
val b: Float = 2.2F

val sum = a + b
val diff = a - b
val mult = a * b
val div = a / b

println("Sum: $sum")
println("Difference: $diff")
println("Multiplication: $mult")
println("Division: $div")

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

kotlinSum: 7.7
Difference: 3.3
Multiplication: 12.1
Division: 2.5

Пример

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

kotlinval x: Float = 10.5F
val y: Float = 20.3F

println("x > y: ${x > y}")
println("x < y: ${x < y}")
println("x == y: ${x == y}")
println("x != y: ${x != y}")

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

kotlinx > y: false
x < y: true
x == y: false
x != y: true

Пример

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

kotlinval floatNum: Float = 15.75F

val intNum: Int = floatNum.toInt()
val doubleNum: Double = floatNum.toDouble()
val longNum: Long = floatNum.toLong()

println("To Int: $intNum")
println("To Double: $doubleNum")
println("To Long: $longNum")

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

kotlinTo Int: 15
To Double: 15.75
To Long: 15

Пример

Специальные значения типа Float:

kotlinval positiveInfinity = Float.POSITIVE_INFINITY
val negativeInfinity = Float.NEGATIVE_INFINITY
val nan = Float.NaN

println("Positive Infinity: $positiveInfinity")
println("Negative Infinity: $negativeInfinity")
println("NaN: $nan")

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

kotlinPositive Infinity: Infinity
Negative Infinity: -Infinity
NaN: NaN

Пример

Проверка на специальные значения:

kotlinval num1: Float = 5.0F / 0.0F
val num2: Float = 0.0F / 0.0F

println("num1 is Infinite: ${num1.isInfinite()}")
println("num1 is Finite: ${num1.isFinite()}")
println("num2 is NaN: ${num2.isNaN()}")

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

kotlinnum1 is Infinite: true
num1 is Finite: false
num2 is NaN: true

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

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