网页前端显示数字时,用户经常要求显示 千分位的逗号,比如说
数字578423.5 显示为 578,423.5
我平时是在前台js代码里面做处理,因为数据库里面保存的是int或者decimal,
想要显示出千分位逗号的话,就在前端转换。
function addCommas(nStr) {
nStr += '';
var x = nStr.split('.');
var x1 = x[0];
var x2 = x.length > 1 ? '.' + x[1] : '';
var rgx = /(\d+)(\d{3})/;
while (rgx.test(x1)) {
x1 = x1.replace(rgx, '$1' + ',' + '$2');
}
return x1 + x2;
}
这段代码的意思就是:在小数点之前,每三个数字间加一个逗号。