Функция isInfinite
Функция isInfinite
проверяет, является ли число
с плавающей точкой бесконечностью (положительной или отрицательной).
Применяется к числам типа Float
или Double
.
Возвращает true
, если число бесконечно, и false
в противном случае.
Импорт
import kotlin.math.isInfinite
Синтаксис
fun Double.isInfinite(): Boolean
fun Float.isInfinite(): Boolean
Пример
Проверим, является ли бесконечностью число 5.0
:
val num: Double = 5.0
val res: Boolean = num.isInfinite()
println(res)
Результат выполнения кода:
Boolean false
Пример
Проверим, является ли бесконечностью результат деления на ноль:
val num: Double = 1.0 / 0.0
val res: Boolean = num.isInfinite()
println("Is infinite: $res")
println("Value: $num")
Результат выполнения кода:
Is infinite: true
Value: Infinity
Пример
Проверим, является ли бесконечностью отрицательная бесконечность:
val num: Double = -1.0 / 0.0
val res: Boolean = num.isInfinite()
println("Is infinite: $res")
println("Value: $num")
Результат выполнения кода:
Is infinite: true
Value: -Infinity
Пример
Проверим, является ли бесконечностью значение типа Float
:
val num: Float = Float.POSITIVE_INFINITY
val res: Boolean = num.isInfinite()
println("Is infinite: $res")
println("Value: $num")
Результат выполнения кода:
Is infinite: true
Value: Infinity
Пример
Сравнение с NaN (Not a Number) - NaN не является бесконечностью:
val num: Double = 0.0 / 0.0
val isInf: Boolean = num.isInfinite()
val isNaN: Boolean = num.isNaN()
println("Is infinite: $isInf")
println("Is NaN: $isNaN")
println("Value: $num")
Результат выполнения кода:
Is infinite: false
Is NaN: true
Value: NaN
Смотрите также
-
константу
POSITIVE_INFINITY
,
которая представляет положительную бесконечность -
константу
NEGATIVE_INFINITY
,
которая представляет отрицательную бесконечность