JS格式化金额,正则方式修改。
1 /** 2 * 格式化金额 3 * @param {[type]} v [要转换的数字] 4 * @param {[type]} len [小数点位数,默认2位] 5 * @param {[type]} split [分隔符,默认','] 6 * @author 279241400@qq.com hyl 7 * @time 2016年6月16日 11:32:24 8 * @return {[type]} [返回转换完的字符串] 9 */10 function fmoney(v,len,split)11 { 12 split=split||",",len=Math.abs((+len)%20||2);13 v = parseFloat((v + "").replace(/[^\d\.-]/g, "")).toFixed(len) + ""; 14 return v.replace(/\d+/,function(v){15 var lit = v.length%3==0;16 var index = lit?v.length-3:-1;17 return v.split('').reverse().join('').replace(/\d{3}/g, function(k,l) {18 return k + ((l==index&&lit)?"":split);19 }).split('').reverse().join('')20 }21 );22 }
原标题:JS格式化数字金额用逗号隔开保留两位小数
关键词:JS