/*
* toThousands(s,type)
* 功能:金额按千位逗号分割
* 参数:s,需要格式化的金额数值.
* 参数:type,判断格式化后的金额是否需要小数位.传0无小数位,不传或传其他
* 值保留两位小数
* 返回:返回格式化后的数值字符串.
*/
function toThousands(s, type) {
if(s == 0.00){
s = 0;
}
if(/[^[\-|0-9][0-9]*]/.test(s))
return "0";
if(s == null || s === "")
return "";
s = s.toString().replace(/^(-\d*)$/, "$1.");
s = s.toString().replace(/^(\d*)$/, "$1.");
s = (s + "00").replace(/(\d*\.\d\d)\d*/, "$1");
s = s.replace(".", ",");
var re = /(\d)(\d{3},)/;
while(re.test(s))
s = s.replace(re, "$1,$2");
s = s.replace(/,(\d\d)$/, ".$1");
if(type == 0) { // 不带小数位(默认是有小数位)
var a = s.split(".");
if(a[1] == "00") {
s = a[0];
}
}
return s;
}
示例: