Como formatar um número com separação de milhares por vírgulas em JavaScript?
Olá a todos! Sou iniciante em JavaScript e me deparei com o seguinte problema: preciso exibir na página números grandes, como preço de produto ou quantidade de visualizações. Mas quando o número é grande, por exemplo 1234567, ele fica ilegível. Quero que seja exibido como "1,234,567" — com vírgulas entre as casas dos milhares.
Tentei escrever minha própria função, mas ela funciona de forma estranha:
```javascript
function formatNumber(num) {
let str = num.toString();
let result = '';
for (let i = 0; i < str.length; i++) {
if (i > 0 && i % 3 === 0) {
result = ',' + result;
}
result = str[str.length - 1 - i] + result;
}
return result;
}
console.log(formatNumber(1234567)); // Exibe "1,234,567" — parece funcionar, mas se o número for 123456, resulta em "123,456" — e eu preciso de "123,456".
```
Mas notei que se o número for negativo ou tiver parte decimal (por exemplo, -1234567.89), tudo quebra. Além disso, acho que meu código é muito complicado. Vocês podem