clamp

Материал из Pro-Pawn Wiki
Перейти к: навигация, поиск

Описание:

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

Параметры:

(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"
}


См. также: