Arduino:Справочник языка Arduino/Функции/Математические функции/constrain()

Материал из Онлайн справочника
Перейти к: навигация, поиск

Проверка/Оформление/Редактирование: Мякишев Е.А.


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() следует избегать использования других функций в качестве параметров.

  1. constrain(a--, 10, 150);   // может привести к некорректным результатам
  2.  
  3. a--;
  4. constrain(a, 10, 150) // так корректно

См.также

Внешние ссылки