浮点数点左边的数每三位添加一个逗号
如何将浮点数点左边的数每三位添加一个逗号?12345678.9---->12,345,678.9
function formatNum(num) { return num && num.toString().replace(/(\d)(?=(\d{3})+\.)/g, function ($1, $2, $3) { console.log($1, $2, $3); return $2 + ','; }); } console.log(formatNum(12345678.9));
/* 输出
2 2 678
5 5 678
12,345,678.9
*/