Clamp number (js)

1
2
3
4
const clampNumber = (num, a, b) =>
Math.max(Math.min(num, Math.max(a, b)), Math.min(a, b));
console.log(clampNumber(-10, 0, 5)); // 0
console.log(clampNumber(10, 0, 5)); // 5
  • 지정한 범위가 있고, 그 범위를 벗어나는 값이 들어왔을 때,
  • 그 입력을 최소, 최대값 치환할 때 유용하다

참고