_.clamp
将 number
限制在包含的 lower
和 upper
范围内。
引入版本 4.0.0
参数 (number, [lower], upper)
number
(number): 要钳位的数字。[lower]
(number): 下限。upper
(number): 上限。
返回
(number): 返回限定的数字。
示例
js
_.clamp(-10, -5, 5)
_.clamp(10, -5, 5)
_.inRange
检查 n
是否介于 start
和 end
之间,但不包括 end
。 如果未指定 end
,则将其设置为 start
和 start
,然后设置为 0
。 如果 start
大于 end
,则交换参数以支持负范围。
引入版本 3.3.0
参数 (number, [start=0], end)
number
(number): 要检查的号码。[start=0]
(number): 范围的开始。end
(number): 范围的结束。
返回
(boolean): 如果 number
在范围内,则返回 true
,否则返回 false
。
示例
js
_.inRange(3, 2, 4)
_.inRange(4, 8)
_.inRange(4, 2)
_.inRange(2, 2)
_.inRange(1.2, 2)
_.inRange(5.2, 4)
_.inRange(-3, -2, -6)
_.random
在包含的“下限”和“上限”边界之间产生一个随机数。 如果只提供一个参数,则返回一个介于 0
和给定数字之间的数字。 如果 floating
为 true
,或者 lower
或 upper
是浮点数,则返回浮点数而不是整数。
注意: JavaScript 遵循 IEEE-754 标准来解析可能产生意外结果的浮点值。
引入版本 0.7.0
参数 ([lower=0], [upper=1], [floating])
[lower=0]
(number): 下限。[upper=1]
(number): 上限。[floating]
(boolean): 指定返回一个浮点数。
返回
(number): 返回随机数。
示例
js
_.random(0, 5)
_.random(5)
_.random(5, true)
_.random(1.2, 5.2)