PDA

Просмотр полной версии : [Native] clamp



VVWVV
08.12.2016, 23:59
Описание:

Получает значение внутри заданного диапазона.

Параметры:

value - передаваемое значение.
min - минимальное значение диапазона (по-умолчанию равен cellmin)
max - максимальное значение диапазона (по-умолчанию равен cellmax)


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

Если переданное значение меньше минимального значения диапазона, то возвращается минимальное значение; если значение больше максимального значения диапазона, то возвращает максимальное значение. Если же число внутри диапазона, то возвращает переданное число.

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


new
value = 10,
min_value = 0,
max_value = 100;

// Функция clamp возвратит 10, ведь 10 больше нуля, но меньше 100.
printf("%d", clamp(value, min_value, max_value));

// Теперь поменяем значение переменной для "выхода" из диапазона.
value = 101;

// Функция clamp возвратит 100, ведь 101 больше нуля и больше 100.
printf("%d", clamp(value, min_value, max_value));


Статью подготовил: VVWVV


Исключительно для pro-pawn.ru


Копирование данной статьи на других ресурсах без разрешения автора запрещено.