@ivujs/i-utils
Version:
前端模块化 JavaScript 工具库
35 lines (31 loc) • 822 B
JavaScript
;
var index = require('../validate/index.cjs');
/**
* @module 数字
*/
/**
* 转为数字类型
* @description 解决部分浏览器在转换 '08','09'等是0开头时被默认转8进制问题
* @param {string|number} value 转换的值
* @param {number} radix 进制数,默认10进制
* @returns {number} 返回转换后的数字
*/
function parseInt(value, radix = 10) {
if (index.isNull(value)) {
return 0;
}
return Number.parseInt(String(value), radix);
}
/**
* 转为小数类型
* @param {string|number} value 转换的值
* @returns {number} 返回转换后的数字
*/
function parseFloat(value) {
if (index.isNull(value)) {
return 0.0;
}
return Number.parseFloat(String(value));
}
exports.parseFloat = parseFloat;
exports.parseInt = parseInt;