Функция 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,
    которая представляет отрицательную бесконечность