Skip to content

@utilslib/core/clampNumberRange


确保给定数字在指定范围内。


clampNumberRange

函数签名

typescript
function clampNumberRange(n: number, range: [number, number]): number

描述

确保给定数字在指定范围内。

参数

参数名类型可选默认值描述
nnumber--
range\[number, number\]--

返回值

number

点击查看源码
js
/**
 * 确保给定数字在指定范围内。
 *
 * @param {number} n - 要限制的数字。
 * @param {[number, number]} range - 范围,表示为 [min, max] 数组。
 * @returns {number} 在指定范围内的值。
 */
export function clampNumberRange(n, range) {
  const [min, max] = range[0] <= range[1] ? range : [range[1], range[0]];
  return Math.max(min, Math.min(n, max));
}
ts
/**
 * 确保给定数字在指定范围内。
 *
 * @param {number} n - 要限制的数字。
 * @param {[number, number]} range - 范围,表示为 [min, max] 数组。
 * @returns {number} 在指定范围内的值。
 */
export function clampNumberRange(n: number, range: [number, number]): number {
  const [min, max] = range[0] <= range[1] ? range : [range[1], range[0]];
  return Math.max(min, Math.min(n, max));
}

如有错误,请提交issue :::