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     }

 

posted @ 2016-06-16 14:35  lkmgydx  阅读(1133)  评论(0)    收藏  举报
by HYL@2016年6月16日 14:51:38