UNPKG

@lancercomet/utils

Version:
46 lines (45 loc) 1.12 kB
/** * 安全将字符串转换为数字. * * @param {string} target 目标字符串. * @param {*} [fallback] 降级数值. */ function intParse(target, fallback) { var number = parseInt(target, 10); return isNaN(number) ? fallback : number; } /** * 安全将字符串转换为数字. * * @param {string} target 目标字符串. * @param {*} [fallback] 降级数值. */ function floatParse(target, fallback) { var number = parseFloat(target); return isNaN(number) ? fallback : number; } /** * 检测是否为浮点数. * 方法没有字符串弱类型转换,请自行处理. * * @param {*} target 检测目标. * @returns {boolean} */ function isFloat(target) { return Number(target) === target && target % 1 !== 0; } /** * 检测是否为整数. * 方法没有字符串弱类型转换,请自行处理. * * @param {*} target 检测目标. * @returns {boolean} */ function isInt(target) { return Number(target) === target && target % 1 === 0; } export { intParse, floatParse, isInt, isFloat };