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 }
浙公网安备 33010602011771号