// 关于0的校验
function noZero(value) {
if (value === '0.0' || value === '00' || value === '-0.0') {
value = '0'
} else if (value.length >= 2 && value.substr(0, 1) === '0' && value.substr(1, 1) !== '.') {
value = value.substr(1)
}
return value
}
整数
// 整数(不分正负)exportletinteger=functionparseNum(...as){let value =as[0]if(value ==='-0'){
value ='0'}const t = value.charAt(0);//先把非数字的都替换掉,除了数字和.
value = value.replace(/[^\d]/g,'');// 关于0的判断
value =noZero(value)//如果第一位是负号,则允许添加if(t =='-'){
value ='-'+ value
}return value
}
保留一位小数
// 小数 保留一位exportletdecimal=functionparseNum(...as){let value =as[0]const t = value.charAt(0);//先把非数字的都替换掉,除了数字和.
value = value.replace(/[^\d.]/g,'');//必须保证第一个为数字而不是.
value = value.replace(/^\./g,'');//保证只有出现一个.而没有多个.
value = value.replace(/\.{2,}/g,'.');//保证.只出现一次,而不能出现两次以上
value = value.replace('.','$#{1}quot;').replace(/\./g,'').replace('$#{1}quot;','.').replace(/[^\d.]/g,'').replace(/\.{2,}/g,'.').replace('.','$#$').replace(/\./g,'').replace('$#$','.').replace(/^(\-)*(\d+)\.(\d).*$/,'$1$2.$3').replace(/^\./g,'');
value =noZero(value)//如果第一位是负号,则允许添加if(t =='-'){
value ='-'+ value
}return value
}
保留两位小数
// 小数 保留两位exportletdecimal2=functionparseNum(...as){let value =as[0]//先把非数字的都替换掉,除了数字和.
value = value.replace(/[^\d.]/g,'');//必须保证第一个为数字而不是.
value = value.replace(/^\./g,'');//保证只有出现一个.而没有多个.
value = value.replace(/\.{2,}/g,'.');//保证.只出现一次,而不能出现两次以上
value = value.replace('.','$#{1}quot;').replace(/\./g,'').replace('$#{1}quot;','.').replace(/[^\d.]/g,'').replace(/\.{2,}/g,'.').replace('.','$#$').replace(/\./g,'').replace('$#$','.').replace(/^(\-)*(\d+)\.(\d)(\d).*$/,'$1$2.$3$4').replace(/^\./g,'');
value =noZero(value)return value
}
保留三位小数
// 保留3位小数exportletdecimal3=functionparseNum(...as){let value =as[0]const t = value.charAt(0);//先把非数字的都替换掉,除了数字和.
value = value.replace(/[^\d.]/g,'');//必须保证第一个为数字而不是.
value = value.replace(/^\./g,'');//保证只有出现一个.而没有多个.
value = value.replace(/\.{2,}/g,'.');//保证.只出现一次,而不能出现两次以上
value = value.replace('.','$#{1}quot;').replace(/\./g,'').replace('$#{1}quot;','.').replace(/[^\d.]/g,'').replace(/\.{2,}/g,'.').replace('.','$#$').replace(/\./g,'').replace('$#$','.').replace(/^(\-)*(\d+)\.(\d)(\d)(\d).*$/,'$1$2.$3$4$5').replace(/^\./g,'');
value =noZero(value)//如果第一位是负号,则允许添加if(t =='-'){
value ='-'+ value
}return value
}