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