Infinity
В Kotlin Infinity является свойством, представляющим бесконечность для чисел с плавающей точкой типов Float и Double. Существует два варианта: POSITIVE_INFINITY (положительная бесконечность) и NEGATIVE_INFINITY (отрицательная бесконечность). Эти значения возникают при арифметических операциях, выходящих за пределы диапазона чисел с плавающей точкой.
Импорт
import kotlin.Double.Companion.POSITIVE_INFINITY
import kotlin.Double.Companion.NEGATIVE_INFINITY
import kotlin.Float.Companion.POSITIVE_INFINITY
import kotlin.Float.Companion.NEGATIVE_INFINITY
Синтаксис
Double.POSITIVE_INFINITY
Double.NEGATIVE_INFINITY
Float.POSITIVE_INFINITY
Float.NEGATIVE_INFINITY
Пример
Получение положительной бесконечности для типа Double:
val infinity: Double = Double.POSITIVE_INFINITY
println(infinity)
Результат выполнения кода:
Double Infinity
Пример
Получение отрицательной бесконечности для типа Float:
val negativeInfinity: Float = Float.NEGATIVE_INFINITY
println(negativeInfinity)
Результат выполнения кода:
Float -Infinity
Пример
Операции, приводящие к бесконечности:
val divByZero: Double = 1.0 / 0.0
println(divByZero)
val largeNumber: Float = 1.0F / 0.0F
println(largeNumber)
Результат выполнения кода:
Double Infinity
Float Infinity
Пример
Проверка на бесконечность с помощью функции isInfinite:
val num1: Double = Double.POSITIVE_INFINITY
val num2: Double = 10.0
println(num1.isInfinite())
println(num2.isInfinite())
Результат выполнения кода:
true
false
Смотрите также
-
значение
NaN,
которое представляет результат невозможных математических операций