金额加千位分隔符并保留2位小数位
/* * 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;
}
示例:
还没有评论,来说两句吧...