Number (数字)
_.clamp(number, [lower], upper)
引入版本 4.0.0
将 number 限制在包含上下界的范围内。
参数
- number
(number): 要被限制的数字。 - [lower]
(number): 下界。 - upper
(number): 上界。
返回
- (number): 返回限制后的数字。
示例
js
_.clamp(-10, -5, 5);
// => -5
_.clamp(10, -5, 5);
// => 5_.inRange(number, [start=0], end)
引入版本 3.3.0
检查 number 是否位于范围内,范围从 start 开始到(但不包括)end。
如果未提供 end,则 start 会作为 end,而 start 会被设为 0。
如果 start 大于 end,则参数会交换,以支持负范围。
参数
- number
(number): 要检查的数字。 - [start=0]
(number): 范围起点。 - end
(number): 范围终点。
返回
- (boolean): 若数字在范围内返回
true,否则返回false。
示例
js
_.inRange(3, 2, 4);
// => true
_.inRange(4, 8);
// => true
_.inRange(4, 2);
// => false
_.inRange(2, 2);
// => false
_.inRange(1.2, 2);
// => true
_.inRange(5.2, 4);
// => false
_.inRange(-3, -2, -6);
// => true_.random([lower=0], [upper=1], [floating])
引入版本 0.7.0
在包含上下界的范围内生成一个随机数。
如果只提供一个参数,则返回一个介于 0 和该参数之间的数。
如果 floating 为 true,或者 lower / upper 中任意一个是浮点数,则返回浮点数,否则返回整数。
注意: JavaScript 遵循 IEEE-754 浮点规则,可能会产生意外结果。
参数
- [lower=0]
(number): 下界。 - [upper=1]
(number): 上界。 - [floating]
(boolean): 指定是否返回浮点数。
返回
- (number): 返回随机数。
示例
js
_.random(0, 5);
// => 一个介于 0 和 5 之间的整数
_.random(5);
// => 同样是介于 0 和 5 之间的整数
_.random(5, true);
// => 一个介于 0 和 5 之间的浮点数
_.random(1.2, 5.2);
// => 一个介于 1.2 和 5.2 之间的浮点数