可以使用 toLocaleString() 方法将数字转成带有千位分隔符的字符串,并且指定小数位数,如下所示:
var num = 1234567.89123;
var fixedNum = num.toFixed(2); // 将num转成两位小数,结果为1234567.89
var formattedNum = parseFloat(fixedNum).toLocaleString(); // 将num转成带有千位分隔符的字符串
console.log(formattedNum); // 输出 1,234,567.89
注意在转成带有千位分隔符的字符串之前,需要先将数值类型转成浮点型,否则可能会出现类型错误。