clamp<T extends num> function

T clamp<T extends num>(
  1. T value,
  2. T min,
  3. T max
)

Clamps a value between a inclusive minimum and inclusive maximum.

max may not be smaller than min.

Implementation

T clamp<T extends num>(T value, T min, T max) {
  if (max < min) {
    throw BoostException('Min must be smaller than max!');
  }
  return math.min(max, math.max(min, value));
}