Skip to content

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 和该参数之间的数。
如果 floatingtrue,或者 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 之间的浮点数