Skip to main content

Lodash 数字计算类

一、四舍五入 _.round

_.round(number, [precision=0])

参数

  • number (number): 要四舍五入的数字。
  • precision (number): 四舍五入的精度,默认为 0。

返回

  • (number): 返回四舍五入的数字。
_.round(4.006);
// => 4

_.round(4.006, 2);
// => 4.01

_.round(4060, -2);
// => 4100

二、向上取整 _.ceil

_.ceil(number, [precision=0])

参数

  • number (number): 要向上舍入的值。
  • precision (number): 向上舍入的的精度,默认为 0。

返回

  • (number): 返回向上舍入的值。

根据 precision(精度)向上舍入 numberprecision(精度)可以理解为保留几位小数)

_.ceil(4.006);
// => 5

_.ceil(6.004, 2);
// => 6.01

_.ceil(6040, -2);
// => 6100

三、向下取整 _.floor

_.floor(number, [precision=0])

参数

  • number (number): 要向下舍入的值。
  • precision (number): 向下舍入的精度,默认为 0。

返回

  • (number): 返回向下舍入的值。

根据 precision(精度)向下舍入 numberprecision(精度)可以理解为保留几位小数)

_.floor(4.006);
// => 4

_.floor(0.046, 2);
// => 0.04

_.floor(4060, -2);
// => 4000

四、数组最大值 _.max

_.max(array)

参数

  • array (Array): 要迭代的数组。

返回

  • (*): 返回最大的值。

计算 array 中的最大值。如果 array 为空或假值将会返回 undefined

_.max([4, 2, 8, 6]);
// => 8

_.max([]);
// => undefined

五、数组最小值 _.min

_.min(array)

参数

  • array (Array): 要迭代的数组。

返回

  • (*): 返回最小的值。

计算 array 中的最小值。如果 array 为空或假值将会返回 undefined

_.min([4, 2, 8, 6]);
// => 2

_.min([]);
// => undefined

六、数组总值 _.sum

_.sum(array)

参数

  • array (Array): 要迭代的数组。

返回

  • (number): 返回总和。
_.sum([4, 2, 8, 6]);
// => 20

七、数组平均值 _.mean

_.mean(array)

参数

  • array (Array): 要迭代的数组。

返回

  • (number): 返回平均值。

计算 array 的平均值。

_.mean([4, 2, 8, 6]);
// => 5

八、限制区间值 _.clamp

_.clamp(number, [lower], upper)

参数

  • number (number): 被限制的值。
  • lower (number): 下限。
  • upper (number): 上限。

返回

  • (number): 返回被限制的值。

返回限制在 lowerupper 之间的值。

_.clamp(-10, -5, 5);
// => -5

_.clamp(10, -5, 5);
// => 5

九、随机区间值 _.random

_.random([lower=0], [upper=1], [floating])

参数

  • lower (number): 下限,默认为 0。
  • upper (number): 上限,默认为 1。
  • floating (boolean): 指定是否返回浮点数。

返回

  • (number): 返回随机数。

产生一个包括 lowerupper 之间的数。

如果只提供一个参数返回一个 0 到提供数之间的数。

如果 floating 设为 true,或 lower/upper 是浮点数,结果返回浮点数。

_.random(0, 5);
// => 0 和 5 之间的数

_.random(5);
// => 同样是 0 和 5 之间的数

_.random(5, true);
// => 0 和 5 之间的浮点数

_.random(1.2, 5.2);
// => 1.2 和 5.2 之间的浮点数