clamp
주어진 값
을 최솟값과 최댓값 사이로 제한
합니다.
입력된 값이 최솟값보다 작으면 최솟값을, 최댓값보다 크면 최댓값을 반환합니다. 값이 범위 내에 있다면 그대로 반환합니다.
만약 최댓값이 제공되지 않은 경우, 두번째 인자는 최댓값으로 간주됩니다. 그리고 입력값과 최댓값 중 작은 값을 반환합 니다.
Code
Benchmark
hz
: 초당 작업 수mean
: 평균 응답 시간(ms)
이름 | hz | mean | 성능 |
---|---|---|---|
modern-kit/clamp | 18,471,965.06 | 0.0001 | fastest |
lodash/clamp | 10,097,932.96 | 0.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