Функция nextUp
Функция nextUp возвращает следующее число с плавающей точкой,
которое больше переданного значения. Это полезно для работы с граничными
значениями чисел с плавающей точкой типов Float и Double.
Функция учитывает специальные значения, такие как NaN и бесконечность.
Импорт
import kotlin.math.nextUp
Синтаксис
fun Double.nextUp(): Double
fun Float.nextUp(): Float
Пример
Получим следующее число после 1.0 типа Double:
val num: Double = 1.0
val res: Double = num.nextUp()
println(res)
Результат выполнения кода:
Double 1.0000000000000002
Пример
Получим следующее число после 0.0 типа Float:
val num: Float = 0.0F
val res: Float = num.nextUp()
println(res)
Результат выполнения кода:
Float 1.4E-45
Пример
Проверим поведение функции с максимальным значением Double:
val num: Double = Double.MAX_VALUE
val res: Double = num.nextUp()
println(res == Double.POSITIVE_INFINITY)
Результат выполнения кода:
Boolean true
Пример
Проверим поведение функции с положительной бесконечностью:
val num: Double = Double.POSITIVE_INFINITY
val res: Double = num.nextUp()
println(res)
Результат выполнения кода:
Double Infinity