clamp static method

num clamp(
  1. num value,
  2. num min,
  3. num max
)

Clamp a number between min and max values

Example:

FSNumbers.clamp(15, 10, 20); // 15
FSNumbers.clamp(5, 10, 20); // 10
FSNumbers.clamp(25, 10, 20); // 20

Implementation

static num clamp(num value, num min, num max) {
  assert(min <= max, 'Min must be less than or equal to max');
  if (value < min) return min;
  if (value > max) return max;
  return value;
}