// @ts-nocheck /** * 将一个值限制在指定的范围内 * @param min 最小值 * @param max 最大值 * @param val 要限制的值 * @returns 限制后的值 */ export function clamp(min: number, max: number, val: number): number { return Math.max(min, Math.min(max, val)); } // console.log(clamp(0, 10, 5)); // 输出: 5(在范围内,不做更改) // console.log(clamp(0, 10, -5)); // 输出: 0(小于最小值,被限制为最小值) // console.log(clamp(0, 10, 15)); // 输出: 10(大于最大值,被限制为最大值)