АКЦИЯ: бесплатные месячные курсы по созданию сайтов
на выбор: верстка, JavaScript, PHP, Python или фреймворки. Сегодня последний день для записи! Жми!
298 of 1310 menu
Новый формат обучения! Репетиторство по программированию. Есть еще 3 свободных места! Жми для подробностей.

Функция 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,
    которая создает диапазон не включая конечное значение