你的位置:首页 > Java教程

[Java教程]JS格式化数字金额用逗号隔开保留两位小数


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   }