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

NameType
anumber
bnumber

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

NameType
anumber
bnumber

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

NameTypeDescription
valuesSet<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

NameTypeDescription
valuesSet<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

NameTypeDescription
valuesSet<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

NameType
anumber
bnumber

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

NameType
maxnumber

Returns

number

randf(min?, max?): number

Parameters

NameType
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

NameTypeDescription
maxnumber最大边界值,不包含。会进行整数转换,如果非数字会变为0,如果是小数会舍弃取整

Returns

number

randi(min, max?): number

Parameters

NameType
minnumber
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

NameType
anumber
bnumber

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

NameTypeDescription
valuesSet<string | number> | (string | number)数字/字符数组/Set

Returns

number