clamp
源码
/**
* 返回限制在 lower 和 upper 之间的值。
*
* @since 4.0.0
* @category Number
* @param {number} number 被限制的值。
* @param {number} lower 下限。
* @param {number} upper 上限。
* @returns {number} 返回限制在区域间的值。
* @example
*
* clamp(-10, -5, 5)
* // => -5
*
* clamp(10, -5, 5)
* // => 5
*/
function clamp(number, lower, upper) {
number = +number;
lower = +lower;
upper = +upper;
lower = lower === lower ? lower : 0;
upper = upper === upper ? upper : 0;
if (number === number) {
number = number <= upper ? number : upper;
number = number >= lower ? number : lower;
}
return number;
}原理
Last updated