跳到主要内容

tryToNumber()

function tryToNumber(value): any;

Defined in: number/tryToNumber.ts:26

安全地将值转换为数字,只在能转换为有效数字时才转换 如果无法转换为有效数字(NaN、无穷大等),则返回原值不变

Parameters

ParameterTypeDescription
valueany要尝试转换的值

Returns

any

转换后的数字(如果成功)或原值(如果失败)

Examples

tryToNumber('123'); // 返回 123(字符串数字转换为数字)
tryToNumber('123.45'); // 返回 123.45(浮点数字符串)
tryToNumber('abc'); // 返回 'abc'(无法转换为数字,返回原值)
tryToNumber(true); // 返回 true(布尔值不转换)
tryToNumber(null); // 返回 null(null不转换)
tryToNumber(''); // 返回 ''(空字符串不转换)
tryToNumber('Infinity'); // 返回 'Infinity'(无穷大字符串不转换)
**Note:** 使用 canBeNumber 检查是否可以转换为数字
**Note:** 即使通过了 canBeNumber 检查,仍会验证转换结果是否为有效数字
**Note:** 对于无法转换的值,始终返回原值,不抛出错误