export function numberFormat(val) {
if(val.indexOf(".")< 0 && val*1<10){
val=Number(val)
}
//如果输入非数字,则替换为''
val=val.toString()
val = val.replace(/[^(\d|.)]/g,'')
//必须保证第一个为数字而不是.
val = val.replace(/^\./g,'')
//保证只有出现一个.而没有多个.
val = val.replace(/\.{2,}/g,'.')
//保证.只出现一次,而不能出现两次以上
val = val.replace('.','$#$').replace(/\./g,'').replace('$#$','.')
val = val.replace(/^(\d+)\.(\d{4}).*$/,'$1.$2')
// 以上已经过滤,此处控制的是如果没有小数点,首位不能为类似于 01、02的金额
// if(val.indexOf(".")< 0 && val !=""){
// val= Number(val)
// }
return val
}
金额格式数字处理
最新推荐文章于 2022-08-18 10:53:46 发布