Module: math
math相关函数
Functions
add
▸ add(a
, b
): number
a + b
Example
//3console.log(_.add(1,2))//1console.log(_.add(1,null))//NaNconsole.log(_.add(1,NaN))
Since
2.3
Parameters
Name | Type |
---|---|
a | number |
b | number |
Returns
number
a+b
divide
▸ divide(a
, b
): number
a / b
Example
//0.5console.log(_.divide(1,2))//Infinityconsole.log(_.divide(1,null))//NaNconsole.log(_.divide(1,NaN))
Since
2.3
Parameters
Name | Type |
---|---|
a | number |
b | number |
Returns
number
a/b
max
▸ max(values
): number
返回给定数字序列中最大的一个。忽略NaN,null,undefined
Example
//7console.log(_.max([2,3,1,NaN,7,4,null]))//6console.log(_.max([4,5,6,'x','y']))//Infinityconsole.log(_.max([4,5,6,Infinity]))
Since
2.3
Parameters
Name | Type | Description |
---|---|---|
values | Set <string | number > | (string | number ) | 数字/字符数组/Set |
Returns
number
mean
▸ mean(values
): number
对多个数字或数字列表计算平均值并返回结果
Example
//2.5console.log(_.mean([1,2,'3',4]))//NaNconsole.log(_.mean([1,'2',3,'a',4]))//2console.log(_.mean([1,'2',3,null,4]))
Since
2.3
Parameters
Name | Type | Description |
---|---|---|
values | Set <string | number > | (string | number ) | 数字/字符数组/Set |
Returns
number
mean value
min
▸ min(values
): number
返回给定数字序列中最小的一个。忽略NaN,null,undefined
Example
//-1console.log(_.min([2,3,1,7,'-1']))//0console.log(_.min([4,3,6,0,'x','y']))//-Infinityconsole.log(_.min([-Infinity,-9999,0,null]))
Since
2.3
Parameters
Name | Type | Description |
---|---|---|
values | Set <string | number > | (string | number ) | 数字/字符数组/Set |
Returns
number
multiply
▸ multiply(a
, b
): number
a * b
Example
//2console.log(_.multiply(1,2))//0console.log(_.multiply(1,null))//NaNconsole.log(_.multiply(1,NaN))
Since
2.3
Parameters
Name | Type |
---|---|
a | number |
b | number |
Returns
number
a*b
randf
▸ randf(): number
返回一个大于等于min,小于max的随机浮点数。支持单参数/无参数签名
_.randf(max);//单参数签名,此时min为0_.randf();//无参数签名,此时返回0-1的随机浮点数。效果与Math.random()相同
Example
//0-1随机浮点数console.log(_.randf())//0-9随机浮点数console.log(_.randf(10))//10-19随机浮点数console.log(_.randf(10,20))
Returns
number
▸ randf(max
): number
Parameters
Name | Type |
---|---|
max | number |
Returns
number
▸ randf(min?
, max?
): number
Parameters
Name | Type |
---|---|
min? | number |
max? | number |
Returns
number
randi
▸ randi(max
): number
返回一个大于等于min,小于max的随机整数。支持单参数签名
_.randi(max);//此时min为0
Example
//0-9随机整数console.log(_.randi(10))//10-19随机整数console.log(_.randi(10,20))
Parameters
Name | Type | Description |
---|---|---|
max | number | 最大边界值,不包含。会进行整数转换,如果非数字会变为0,如果是小数会舍弃取整 |
Returns
number
▸ randi(min
, max?
): number
Parameters
Name | Type |
---|---|
min | number |
max? | number |
Returns
number
subtract
▸ subtract(a
, b
): number
a - b
Example
//-1console.log(_.subtract(1,2))//1console.log(_.subtract(1,null))//NaNconsole.log(_.subtract(1,NaN))
Since
2.3
Parameters
Name | Type |
---|---|
a | number |
b | number |
Returns
number
a - b
sum
▸ sum(values
): number
对字符/数字数组/Set进行求和并返回结果
- 对nil值,自动转为0
- 对NaN值,返回NaN
- 对Infinity值,返回Infinity
Example
//10console.log(_.sum([1,'2',3,4]))//10console.log(_.sum([1,'2',3,4,null,undefined]))//NaNconsole.log(_.sum([NaN,'2',3,4]))//Infinityconsole.log(_.sum([Infinity,'2',3,4]))//6console.log(_.sum(new Set([1,2,3])))
Since
2.3
Parameters
Name | Type | Description |
---|---|---|
values | Set <string | number > | (string | number ) | 数字/字符数组/Set |
Returns
number