Функция isFinite

Функция isFinite проверяет, является ли число с плавающей точкой конечным. Конечным считается число, которое не является бесконечностью (Infinity) и не является NaN (Not a Number). Применяется к числам типа Double и Float.

Импорт

kotlinimport kotlin.math.isFinite

Синтаксис

kotlinfun Double.isFinite(): Boolean
kotlinfun Float.isFinite(): Boolean

Пример

Проверим конечность обычного числа типа Double:

kotlinval num: Double = 15.7
val res: Boolean = num.isFinite()
println(res)

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

kotlinBoolean true

Пример

Проверим конечность положительной бесконечности:

kotlinval num: Double = Double.POSITIVE_INFINITY
val res: Boolean = num.isFinite()
println(res)

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

kotlinBoolean false

Пример

Проверим конечность отрицательной бесконечности:

kotlinval num: Double = Double.NEGATIVE_INFINITY
val res: Boolean = num.isFinite()
println(res)

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

kotlinBoolean false

Пример

Проверим конечность значения NaN:

kotlinval num: Double = Double.NaN
val res: Boolean = num.isFinite()
println(res)

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

kotlinBoolean false

Пример

Проверим конечность числа типа Float:

kotlinval num: Float = 8.5F
val res: Boolean = num.isFinite()
println(res)

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

kotlinBoolean true

Пример

Использование функции в условных конструкциях:

kotlinval number: Double = 10.0 / 3.0

if (number.isFinite()) {
  println("Number is finite: $number")
} else {
  println("Number is not finite")
}

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

kotlinNumber is finite: 3.3333333333333335

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

  • функцию abs,
    которая возвращает абсолютное значение числа
  • функцию sign,
    которая возвращает знак числа