constrain()

[Matematika]

Leírás

Megköveteli, hogy egy szám egy tartományon belül legyen.

Szintaxis

constrain(x, a, b)

Paraméterek

x: a korlátozandó szám. Engedélyezett adattípusok: minden adattípus.
a: a tartomány alsó vége. Engedélyezett adattípusok: minden adattípus.
b: a tartomány felső vége. Engedélyezett adattípusok: minden adattípus.

Visszatérési érték

x: ha x a és b között van.
a: ha x kisebb mint a.
b: ha x nagyobb mint b.

Példa

A kód 10 és 150 között korlátozza az érzékelő értékeit.

sensVal = constrain(sensVal, 10, 150);

Megjegyzések és figyelmeztetések

A constrain() függvény megvalósítási módja miatt kerülje a zárójelben lévő egyéb függvények használatát, mert ez hibás eredményekhez vezethet.

Ez a kód helytelen eredményeket ad:

int constrainedInput = constrain(Serial.parseInt(), minimumValue, maximumValue); // kerülje el ezt

// ezt használd helyette:
int input = Serial.parseInt();  // a többi műveletet tartsa a constrain függvényen kívül
int constrainedInput = constrain(input, minimumValue, maximumValue);

Lásd még