Cómo formatear un número con espacios o comas en JavaScript para separar miles
¡Hola a todos! Estoy escribiendo una tienda en línea en JavaScript y me encontré con este problema: al mostrar los precios de los productos, los números se muestran de forma ilegible. Por ejemplo, el costo de un producto 1500000 se muestra como "1500000", pero me gustaría ver "1 500 000" o "1,500,000".
Intenté usar toLocaleString(), pero por alguna razón no funciona correctamente para todos los números. Aquí está mi código:
```javascript
let price = 1500000;
console.log(price.toLocaleString()); // Muestra "1500000" (sin separadores)
```
Además, tengo la configuración regional rusa en mi navegador. También probé pasar parámetros:
```javascript
console.log(price.toLocaleString('ru-RU')); // Sigue siendo "1500000"
```
¿Quizás estoy haciendo algo mal? ¿O hay otra forma de agregar separadores de miles? Necesito que la solución funcione en todos los navegadores modernos, incluidas las versiones móviles. También me gustaría poder cambiar fácilmente el símbolo del separador (espacio o coma) y la cantidad de decimales para monedas.
Por favor, ayúdame.