Функция 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