Avatar ·

如何在 JavaScript 中用空格或逗号格式化数字以分隔千位?

大家好!我正在用 JavaScript 写一个在线商店,遇到了一个问题:显示商品价格时,数字以不可读的形式呈现。例如,商品价格 1500000 显示为 "1500000",而我更希望看到 "1 500 000" 或 "1,500,000"。 我尝试过使用 toLocaleString(),但不知为何它对所有数字都不正常工作。这是我的代码: ```javascript let price = 1500000; console.log(price.toLocaleString()); // 输出 "1500000"(无分隔符) ``` 而且我的浏览器语言环境是俄语。我也尝试过传递参数: ```javascript console.log(price.toLocaleString('ru-RU')); // 仍然是 "1500000" ``` 也许是我做错了什么?或者有其他方法可以添加千位分隔符?我需要这个解决方案在所有现代浏览器(包括移动版本)中都能工作。另外,我希望能够轻松更改分隔符符号(空格或逗号)以及货币的小数位数。 请指教。