Тип Float
Тип Float представляет 32-битные числа
с плавающей точкой одинарной точности.
Используется для работы с дробными числами,
когда не требуется высокая точность вычислений.
Занимает 4 байта памяти.
Синтаксис
val variable: Float = 3.14F
Объявление переменных
Для объявления переменной типа Float
необходимо явно указать тип или добавить
суффикс F к числовому значению:
val num1: Float = 3.14F
val num2 = 2.718F
Пример
Базовые арифметические операции с числами
типа Float:
val 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")
Результат выполнения кода:
Sum: 7.7
Difference: 3.3
Multiplication: 12.1
Division: 2.5
Пример
Сравнение чисел типа Float:
val 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}")
Результат выполнения кода:
x > y: false
x < y: true
x == y: false
x != y: true
Пример
Преобразование типов между Float
и другими числовыми типами:
val 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")
Результат выполнения кода:
To Int: 15
To Double: 15.75
To Long: 15
Пример
Специальные значения типа Float:
val positiveInfinity = Float.POSITIVE_INFINITY
val negativeInfinity = Float.NEGATIVE_INFINITY
val nan = Float.NaN
println("Positive Infinity: $positiveInfinity")
println("Negative Infinity: $negativeInfinity")
println("NaN: $nan")
Результат выполнения кода:
Positive Infinity: Infinity
Negative Infinity: -Infinity
NaN: NaN
Пример
Проверка на специальные значения:
val 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()}")
Результат выполнения кода:
num1 is Infinite: true
num1 is Finite: false
num2 is NaN: true
Смотрите также
-
тип
Double,
числа с плавающей точкой двойной точности -
тип
Int,
целочисленные значения -
тип
Long,
длинные целочисленные значения -
класс
FloatArray,
массив чисел типа Float