Skip to main content

clamp

주어진 값최솟값과 최댓값 사이로 제한합니다.

입력된 값이 최솟값보다 작으면 최솟값을, 최댓값보다 크면 최댓값을 반환합니다. 값이 범위 내에 있다면 그대로 반환합니다.

만약 최댓값이 제공되지 않은 경우, 두번째 인자는 최댓값으로 간주됩니다. 그리고 입력값과 최댓값 중 작은 값을 반환합니다.


Code

🔗 실제 구현 코드 확인

Benchmark

  • hz: 초당 작업 수
  • mean: 평균 응답 시간(ms)
이름hzmean성능
modern-kit/clamp18,471,965.060.0001fastest
lodash/clamp10,097,932.960.0001-
  • modern-kit/clamp
    • 1.83x faster than lodash/clamp

Interface

typescript
function clamp(value: number, max: number): number;
function clamp(value: number, min: number, max: number): number;

Usage

Default

typescript
import { clamp } from '@modern-kit/utils';

clamp(3, 5); // 3
clamp(10, 6); // 6
clamp(7, 0, 10); // 7
clamp(10, 0, 5); // 5
clamp(-5, 0, 10); // 0