Avatar ·

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