Como Converter Um Número Em Moeda Com Javascript

Recentemente em um projeto, precisei formatar um valor para moeda.
Poderia facilmente fazer uma função que tratasse esse tipo de número ou algo do tipo, mas você sabia que o Javascript possui uma maneira nativa de fazer essa conversão?
Olha como é fácil!

Vamos considerar a seguinte variável:

1
const montante = 600000.0;

Agora vamos converter esse número para String e adicionaremos até o “R$” juntamente ao valor!
Para isso então, fazemos isso:

1
2
montante.toLocaleString("pt-br", { style: "currency", currency: "BRL" });
// Output: R$ 600.000,00

Bem legal né? Podemos fazer isso em vários tipos de moeda:

1
2
3
4
5
6
7
8
9
10
11
// EUR
console.log(
number.toLocaleString("de-DE", { style: "currency", currency: "EUR" })
);
// → 123.456,79 €

// Japão
console.log(
number.toLocaleString("ja-JP", { style: "currency", currency: "JPY" })
);
// → ¥123,457