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
(精度)向上舍入 number
(precision
(精度)可以理解为保留几位小数)
_.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
(精度)向下舍入 number
(precision
(精度)可以理解为保留几位小数)
_.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): 返回被限制的值。
返回限制在 lower
和 upper
之间的值。
_.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): 返回随机数。
产生一个包括 lower
与 upper
之间的数。
如果只提供一个参数返回一个 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 之间的浮点数