Я хотел бы привязать значение x
к диапазону [a, b]
:
x = (x < a) ? a : ((x > b) ? b : x);
Это довольно просто. Но я не вижу функцию "зажим" в библиотеке классов - по крайней мере, не в System.Math
.
(Для того, чтобы не знать "зажимать" значение, нужно убедиться, что оно лежит между некоторыми максимальными и минимальными значениями. Если оно больше максимального значения, то его заменяется на max и т.д.)