clamp

Материал из Pro-Pawn Wiki
Версия от 17:39, 9 июля 2018; Daniel-Cortez (обсуждение | вклад) (Новая страница: «{{DISPLAYTITLE:clamp}} {{Description | Приводит число к указанному диапазону. }} {{Params|value, min{{=}}cellmin, max{{=}}cellmax…»)

(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Перейти к: навигация, поиск

Описание:

Приводит число к указанному диапазону.

Параметры:

(value, min=cellmin, max=cellmax)
value Число, которое нужно привести к диапазону.
min Нижняя граница диапазона.
max Верхняя граница диапазона.


Возвращаемое значение:

Возвращает значение аргумента value, если оно находится находится в диапазоне min..max.
Если значение value меньше нижней границы диапазона min, возвращает значение min.
Иначе (value больше верхней границы диапазона max) возвращает значение max.

Пример использования:

PrintClamped(value, min, max)
{
    printf("clamp(%d, %d, %d): %d", value, min, max, clamp(value, min, max));
}

main()
{
    PrintClamped(5,  1, 10); // Вывод: "clamp(5, 1, 10): 5"
    PrintClamped(1,  1, 10); //        "clamp(1, 1, 10): 1"
    PrintClamped(10, 1, 10); //        "clamp(10, 1, 10): 10"
    PrintClamped(0,  1, 10); //        "clamp(0, 1, 10): 1"
    PrintClamped(20, 1, 10); //        "clamp(20, 1, 10): 10"
}


См. также: