canBeNumber()
function canBeNumber(value): boolean;
Defined in: number/canBeNumber.ts:31
检查值是否可以安全地转换为数字 使用parseFloat()进行转换尝试,对于可以解析为有效数字的值返回true 特别注意:空字符串('')、true、false等特殊值的处理
Parameters
| Parameter | Type | Description |
|---|---|---|
value | string | number | 要检查的值,可以是任何类型 |
Returns
boolean
如果值可以转换为数字则返回true,否则返回false
Examples
canBeNumber('123'); // 返回 true
canBeNumber('123.45'); // 返回 true
canBeNumber(' 123 '); // 返回 true(忽略首尾空格)
canBeNumber('abc'); // 返回 false
canBeNumber('12a3'); // 返回 false
canBeNumber(null); // 返回 false
canBeNumber(undefined); // 返回 false
canBeNumber(''); // 返回 false(空字符串不能转换为数字)
canBeNumber(Infinity); // 返回 false(无穷大不能转换为有限数字)
canBeNumber(-Infinity); // 返回 false(负无穷大不能转换为有限数字)
**Note:** 与isNumber()不同,该函数检查的是值是否可以被转换为数字,而非值本身是否是数字类型
**Note:** 对于BigInt类型值(如123n),会返回false,因为parseFloat无法处理BigInt