НОВИНКА!
Занимательная математика от Трепачёва. Присоединяйтесь к нам!
279 of 1310 menu

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

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

  • функцию nextDown,
    которая возвращает предыдущее число с плавающей точкой
  • функцию ulp,
    которая возвращает размер единицы в последнем знаке для числа
  • константу EPSILON,
    которая представляет разницу между 1.0 и следующим представимым значением
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить