Methods
(inner) isInt(val) → {boolean}
检查给定值是否为整数,返回布尔值。
Example
U.isInt(0)
// => true
U.isInt(1.15)
// => false
U.isInt('3')
// => false
Parameters:
Name | Type | Description |
---|---|---|
val |
* | 需要检查的值。 |
Returns:
- Type
- boolean
(inner) toThousands(value, separatoropt) → {string|NaN}
将数字value格式化为千位符数字字符串。如果value是数字,则返回格式化后的字符串,否则报错。
Example
U.toThousands(-1545454)
// => '-1,545,454'
U.toThousands(1545454.1545)
// => '1,545,454.1545'
U.toThousands('1545454.1545', '-')
// => '1-545-454.1545'
U.toThousands(0)
// => '0'
U.toThousands(null)
// => '0'
U.toThousands(undefined)
// => NaN
Parameters:
Name | Type | Attributes | Default | Description |
---|---|---|---|---|
value |
number | string | 需要千位符格式化的值。 | ||
separator |
string |
<optional> |
','
|
可选,分隔符。 |
Returns:
- Type
- string | NaN
(inner) inRange(value, startopt, end) → {boolean}
数字value是否在两个数之间。如果不设置end,则start默认为0,判断value是否在0与start之间。
Example
U.inRange(5, 4)
// => false
U.inRange(5, 7)
// => true
U.inRange(5, 4, 7)
// => true
U.inRange(5, 7, 10)
// => false
U.inRange(5, 10, 7)
// => false
Parameters:
Name | Type | Attributes | Default | Description |
---|---|---|---|---|
value |
number | 需要判断的数值。 | ||
start |
number |
<optional> |
0
|
起点值,只提供两个参数时start默认为0。 |
end |
number | 终点值,只提供两个参数时取第二个参数值为该值,且起点值为0。 |
Returns:
- Type
- boolean
(inner) round(val, decimalsopt) → {number}
四舍五入函数
Example
U.round(1.2006, 3)
// => 1.201
U.round(1.2006)
// => 1
Parameters:
Name | Type | Attributes | Default | Description |
---|---|---|---|---|
val |
number | 数字。 | ||
decimals |
number |
<optional> |
0
|
可选,保留的数字精度,默认为0。 |
Returns:
- Type
- number
(inner) random(start, end) → {number}
生成一个start~end之间随机数字
Example
const a = U.random()
// => 0 < a < 1
const b = U.random(3)
// => 0 < b < 3
const c = U.random(3, 5)
// => 3 < c < 5
const d = U.random(5, 3)
// => 3 < d < 5
const e = U.random(-1)
// => -1 < e < 0
const f = U.random(-1, 1)
// => -1 < f < 1
Parameters:
Name | Type | Description |
---|---|---|
start |
number | 可选,数字。 |
end |
number | 可选,数字。 |
Returns:
- Type
- number
(inner) keepFixed(val, precision, useFilleropt) → {string}
保留小数位数
Example
U.keepFixed(-15.12, 4)
// => -15.1200
U.keepFixed(15.1234, 2)
// => -15.12
Parameters:
Name | Type | Attributes | Default | Description |
---|---|---|---|---|
val |
number | string | 数值 | ||
precision |
number | 非负整数,保留小数的位数 | ||
useFiller |
boolean |
<optional> |
true
|
可选,小数位数不足时是否使用0填充,默认为true |
Returns:
- Type
- string
(inner) average(args) → {number}
求平均值函数
Example
U.average(10, 20)
// => 15
U.average(-10, -20, 30, 40)
// => 10
Parameters:
Name | Type | Description |
---|---|---|
args |
number | 参数列表,数值类型 |
Returns:
- Type
- number