JS格式化金額,正則方式修改。 ...
JS格式化金額,正則方式修改。
1 /** 2 * 格式化金額 3 * @param {[type]} v [要轉換的數字] 4 * @param {[type]} len [小數點位數,預設2位] 5 * @param {[type]} split [分隔符,預設','] 6 * @author [email protected] 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 }