const filterNum = (str, isDot = false) => { //isDot代表是否去除全部小数点,默认不去除只保留第一个小数点
if (str == '' || str == undefined || str == null || str == 0) {
return isDot ? 0 : '0.00'
} else {
str = str.toString();
let temNum = str.replace(/[^\d.-]/g, ''); //去除非数字(不包括小数点)
let dotNum = 0
for (let i = 0; i < temNum.length; i++) {
if (temNum[i] == '.') {
dotNum++
if (dotNum > 1) {
let temArr = temNum.split('')
temArr.splice(i, 1);
temNum = temArr.join('');
}
}
}
if (isDot) {
temNum = temNum.replace(/[.]/g, ''); //去除小数点,默认不去除
}
return parseFloat(temNum).toFixed(2) == 'NaN' ? '' : parseFloat(temNum).toFixed(2)
}
}
js 去除非数字字符串,并只保留一个小数点,并保留小数点后两位数
于 2023-03-16 10:54:11 首次发布