Стажировка
Открыта запись на бесплатный пробный месяц! Жми для подробностей! →
220 of 1310 menu
Бесплатный курс: Практика на Реальных Проектах и Работы в Портфолио! Мы уже начали, но можно присоединится! Жми для записи!

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

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

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