gpt4 book ai didi

javascript - 将数字限制为段的最优雅方法是什么?

转载 作者:IT王子 更新时间:2023-10-29 02:41:51 26 4
gpt4 key购买 nike

假设xab 是数字。我需要将 x 限制在段 [a, b] 的范围内。

换句话说,我需要一个 clamp function :

clamp(x) = max( a, min(x, b) )

谁能想出一个更具可读性的版本?

最佳答案

您的操作方式非常标准。您可以定义实用程序 clamp 函数:

/**
* Returns a number whose value is limited to the given range.
*
* Example: limit the output of this computation to between 0 and 255
* (x * 255).clamp(0, 255)
*
* @param {Number} min The lower boundary of the output range
* @param {Number} max The upper boundary of the output range
* @returns A number in the range [min, max]
* @type Number
*/
Number.prototype.clamp = function(min, max) {
return Math.min(Math.max(this, min), max);
};

(虽然扩展语言内置通常不受欢迎)

关于javascript - 将数字限制为段的最优雅方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11409895/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com