const aa = 1234567890.12 第一种正则: let b = aa.toFixed(2).replace(/d{1,3}(?=(d{3})+(.d*)?$)/g,'$&,'); console.log(b) 第二种方法: function formatCash(str) { str = (str || 0).toString(); if (str.length <= 1) { return str; } var arr = []; for (var i = 1, len = str.length; i < len; i++) { if (str.length % 3 && i === 1) { arr.push(str.substr(0, str.length % 3)); } if (i % 3 === 0) { arr.push(str.substr(i - 2, 3)); } } return arr.join(","); } console.log(formatCash(aa));