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"
}
{
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"
}
См. также: