1 /* 2 * 功能:按千位逗号分割 3 * 参数:s,需要格式化的数值. 4 * 参数:type,判断格式化后是否需要小数位. 5 * 返回:返回格式化后的数值字符串. 6 */ 7 function formatNumber(s, type) { 8 if (/[^0-9\.]/.test(s)) 9 return "0"; 10 if (s == null || s == "") 11 return "0"; 12 s = s.toString().replace(/^(\d*)$/, "$1."); 13 s = (s + "00").replace(/(\d*\.\d\d)\d*/, "$1"); 14 s = s.replace(".", ","); 15 var re = /(\d)(\d{3},)/; 16 while (re.test(s)) 17 s = s.replace(re, "$1,$2"); 18 s = s.replace(/,(\d\d)$/, ".$1"); 19 if (type == 0) { // 不带小数位(默认是有小数位) 20 var a = s.split("."); 21 if (a[1] == "00") { 22 s = a[0]; 23 } 24 } 25 return s; 26 }