НОВИНКА!
Занимательная математика от Трепачёва. Присоединяйтесь к нам!
298 of 1310 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 для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить