Функция isFinite
Функция isFinite проверяет, является ли число с плавающей точкой конечным.
Конечным считается число, которое не является бесконечностью (Infinity)
и не является NaN (Not a Number). Применяется к числам типа Double и Float.
Импорт
import kotlin.math.isFinite
Синтаксис
fun Double.isFinite(): Boolean
fun Float.isFinite(): Boolean
Пример
Проверим конечность обычного числа типа Double:
val num: Double = 15.7
val res: Boolean = num.isFinite()
println(res)
Результат выполнения кода:
Boolean true
Пример
Проверим конечность положительной бесконечности:
val num: Double = Double.POSITIVE_INFINITY
val res: Boolean = num.isFinite()
println(res)
Результат выполнения кода:
Boolean false
Пример
Проверим конечность отрицательной бесконечности:
val num: Double = Double.NEGATIVE_INFINITY
val res: Boolean = num.isFinite()
println(res)
Результат выполнения кода:
Boolean false
Пример
Проверим конечность значения NaN:
val num: Double = Double.NaN
val res: Boolean = num.isFinite()
println(res)
Результат выполнения кода:
Boolean false
Пример
Проверим конечность числа типа Float:
val num: Float = 8.5F
val res: Boolean = num.isFinite()
println(res)
Результат выполнения кода:
Boolean true
Пример
Использование функции в условных конструкциях:
val number: Double = 10.0 / 3.0
if (number.isFinite()) {
println("Number is finite: $number")
} else {
println("Number is not finite")
}
Результат выполнения кода:
Number is finite: 3.3333333333333335