Программисты больше не нужны!
Нужны ИИ инженеры! Хотите научиться? Вступайте в канал!
298 of 1319 menu
◀ ▶

Функция coerceAtMost

Функция coerceAtMost ограничивает значение указанным максимальным пределом. Если текущее значение меньше или равно максимуму, возвращается исходное значение. Если текущее значение превышает максимум, возвращается максимальное значение. Применяется к числам и другим сравниваемым типам.

Синтаксис

fun Int.coerceAtMost(maximumValue: Int): Int
fun Long.coerceAtMost(maximumValue: Long): Long
fun Double.coerceAtMost(maximumValue: Double): Double
fun Float.coerceAtMost(maximumValue: Float): Float

Пример

Ограничим число 15 сверху значением 10:

val num = 15 val res = num.coerceAtMost(10) println(res)

Результат выполнения кода:

Int 10

Пример

Ограничим число 7 сверху значением 10:

val num = 7 val res = num.coerceAtMost(10) println(res)

Результат выполнения кода:

Int 7

Пример

Ограничим число с плавающей точкой 12.5 сверху значением 10.0:

val num = 12.5 val res = num.coerceAtMost(10.0) println(res)

Результат выполнения кода:

Double 10.0

Пример

Использование функции для ограничения значения в цикле:

var value = 25 val maxAllowed = 20 value = value.coerceAtMost(maxAllowed) println(value)

Результат выполнения кода:

Int 20

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

  • функцию coerceAtLeast,
    которая ограничивает значение снизу
  • функцию coerceIn,
    которая ограничивает значение с двух сторон
  • функцию rangeTo,
    которая создает диапазон значений
  • функцию rangeUntil,
    которая создает диапазон не включая конечное значение
← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить