@lancercomet/utils
Version:
My personal utils lib.
46 lines (45 loc) • 1.12 kB
JavaScript
/**
* 安全将字符串转换为数字.
*
* @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 };