Arduino:Справочник языка Arduino/Функции/Математические функции/constrain()
Материал из Онлайн справочника
Перейти к навигацииПерейти к поиску
Содержание | Знакомство с Arduino | Продукты | Основы | Справочник языка Arduino | Примеры | Библиотеки | Хакинг | Изменения | Сравнение языков Arduino и Processing |
Проверка/Оформление/Редактирование: Мякишев Е.А.
constrain(x, a, b)
Функция проверяет и если надо задает новое значение, так чтобы оно было в области допустимых значений, заданной параметрами.
Параметры
x: проверяемое значение, любой тип
a: нижняя граница области допустимых значений, любой тип
b: верхняя граница области допустимых значений, любой тип
Возвращаемое значение
x: если x входит в область допустимых значений [a..b]
a: если x меньше a
b: если x больше b
Пример
sensVal = constrain(sensVal, 10, 150);// ограничиваем значения sensVal диапазоном от 10 до 150
Замечания по использованию функции
В силу специфики реализации функции constrain() следует избегать использования других функций в качестве параметров.
constrain(a--, 10, 150); // может привести к некорректным результатам
a--;
constrain(a, 10, 150) // так корректно