我正在尝试用JavaScript打印一个整数,其中逗号作为数千个分隔符。例如,我想将数字1234567显示为“1,234,567”。我将如何执行此操作?
我是这样做的:
function numberWithCommas(x) {x = x.toString();var pattern = /(-?\d+)(\d{3})/;while (pattern.test(x))x = x.replace(pattern, "$1,$2");return x;}
有更简单或更优雅的方法吗?如果它也适用于浮点数,那就太好了,但这不是必要的。它不需要特定于语言环境来决定句点和逗号。