proving(val, limit) {
let str = val + ''
let len1 = str.substr(0, 1)
let len2 = str.substr(1, 1)
if (str.length > 1 && len1 == 0 && len2 != '.') {
str = str.substr(1, 1)
}
if (len1 == '.') {
str = ''
}
if (str.indexOf('.') != -1) {
let str_ = str.substr(str.indexOf('.') + 1)
if (str_.indexOf('.') != -1) {
str = str.substr(0, str.indexOf('.') + str_.indexOf('.') + 1)
}
}
str = str.replace(/[^\d^\.]+/g, '') // 保留数字和小数点
if (limit == 1) {
str = str.replace(/^\D*([0-9]\d*\.?\d{0,1})?.*$/, '$1') // 小数点后只能输 1 位
} else if (limit == 2) {
str = str.replace(/^\D*([0-9]\d*\.?\d{0,2})?.*$/, '$1') // 小数点后只能输 2 位
} else if (limit == 3) {
str = str.replace(/^\D*([0-9]\d*\.?\d{0,3})?.*$/, '$1') // 小数点后只能输 2 位
} else if (limit == 4) {
str = str.replace(/^\D*([0-9]\d*\.?\d{0,4})?.*$/, '$1') // 小数点后只能输 2 位
}
return str
},
【js】小数点保留几位函数定义。
最新推荐文章于 2024-08-17 12:54:01 发布