# Functions
- isNumber(value) ⇒
boolean
检查 value 是否是原始 Number 数值型 或者 数值常量对象
- isNumeric(value) ⇒
boolean
检查 value 是否为全数字内容
注:该方法包含所有 isNumber(value) 为 true 的情况,以及字符串类型的数字。即该方法比 isNumber 的条件更宽泛,可用于检测任意数字内容出现的场景。
注:NaN 也属于一个合法的数值型。
- isNaN(value) ⇒
boolean
检查 value 是否是 NaN。
注意: 这个方法基于 Number.isNaN,和全局的 isNaN 不同之处在于,全局的 isNaN 对于 undefined 和其他非数字的值返回 true。
- random([lower], [upper], [floating]) ⇒
number
产生一个包括 lower 与 upper 之间的随机数。 如果只提供一个参数返回一个0到提供数之间的数。 如果 floating 设为 true,或者 lower 或 upper 是浮点数,结果返回浮点数。
注意: JavaScript 遵循 IEEE-754 标准处理无法预料的浮点数结果。
- toFixed(value, size, [processor]) ⇒
Number
保留指定位数的小数
# isNumber(value) ⇒ boolean
检查 value 是否是原始 Number 数值型 或者 数值常量对象
Kind: global function
Param | Type | Description |
---|---|---|
value | * | 要检查的值。 |
Example
isNumber(3);
// => true
isNumber(Number.MIN_VALUE);
// => true
isNumber(Infinity);
// => true
isNumber('3');
// => false
# isNumeric(value) ⇒ boolean
检查 value 是否为全数字内容
注:该方法包含所有 isNumber(value) 为 true 的情况,以及字符串类型的数字。即该方法比 isNumber 的条件更宽泛,可用于检测任意数字内容出现的场景。
注:NaN 也属于一个合法的数值型。
Kind: global function
Param | Type | Description |
---|---|---|
value | * | 要检查的值。 |
Example
isNumeric(Number.MIN_VALUE);
// => true
isNumeric(true);
// => false
isNumeric(3);
// => true
isNumeric('3');
// => true
isNumeric('-3');
// => true
isNumeric('3.2');
// => true
# isNaN(value) ⇒ boolean
检查 value 是否是 NaN。
注意: 这个方法基于 Number.isNaN (opens new window),和全局的 isNaN (opens new window) 不同之处在于,全局的 isNaN (opens new window) 对于 undefined 和其他非数字的值返回 true。
Kind: global function
Returns: boolean
- 如果 value 是一个 NaN,那么返回 true,否则返回 false。
Param | Type | Description |
---|---|---|
value | * | 要检查的值。 |
Example
isNaN(NaN);
// => true
isNaN(new Number(NaN));
// => true
isNaN(undefined);
// => false
# random([lower], [upper], [floating]) ⇒ number
产生一个包括 lower 与 upper 之间的随机数。 如果只提供一个参数返回一个0到提供数之间的数。 如果 floating 设为 true,或者 lower 或 upper 是浮点数,结果返回浮点数。
注意: JavaScript 遵循 IEEE-754 标准处理无法预料的浮点数结果。
Kind: global function
Returns: number
- 返回随机数。
Param | Type | Default | Description |
---|---|---|---|
[lower] | number | 0 | 下限。 |
[upper] | number | 1 | 上限。 |
[floating] | boolean | 指定是否返回浮点数。 |
Example
random(0, 5);
// => 0, 1, 2, 3, 4, 5
random(5);
// => 0, 1, 2, 3, 4, 5
random(5, true);
// => 0 到 5 之间的浮点数(如:1.6288619395308945,0.5192344462779486...)
// lower 或 upper 为小数,且 floating 为 false,则严格按照对应的小数位数返回随机数结果
random(1, 1.05);
// => 1, 1.01, 1.02, 1.03, 1.04, 1.05
# toFixed(value, size, [processor]) ⇒ Number
保留指定位数的小数
Kind: global function
Param | Type | Default | Description |
---|---|---|---|
value | Number | 原数值 | |
size | Number | 需要保留的小数位数 | |
[processor] | function | Math.round | 截断小数的处理函数,默认使用四舍五入函数 |
Example
toFixed(1.468468, 2);
// => 1.47
toFixed(1.468468, 2, Math.floor);
// => 1.46