Neste exemplo, você aprenderá a escrever um programa JavaScript que formatará números como strings de moeda.
Para entender este exemplo, você deve ter conhecimento dos seguintes tópicos de programação JavaScript:
- Número JavaScript
- String JavaScript
- Número Javascript toLocaleString ()
Exemplo 1: formatar números como string de moeda
// program to format numbers as currency string const formatter = new Intl.NumberFormat('en-US', ( style: 'currency', currency: 'USD' )); formatter.format(2500);
Resultado
$ 2.500,00
No programa acima, usamos o Intl.NumberFormat
objeto.
O Intl.NumberFormat
objeto permite a formatação de números sensível ao idioma.
Exemplo 2: formatar números como string de moeda usando concatenação
// program to format numbers as currency string const number = 1234.5678; const result = '$ ' + number.toFixed(2); console.log(result);
Resultado
$ 1234,57
No exemplo acima, o toFixed(2)
método é usado para arredondar o número para dois valores decimais.
'$'
é adicionado ao número para convertê-lo em uma string de moeda.
Exemplo 3: formatar números como string de moeda usando toLocaleString ()
// program to format numbers as currency string const result = (2500).toLocaleString('en-US', ( style: 'currency', currency: 'USD' )); console.log(result);
Resultado
$ 2.500,00
O toLocaleString()
método retorna uma string com uma representação sensível ao idioma desse número.
Exemplo 4: formatar números como string de moeda usando RegEx
// program to format numbers as currency string const result = 1234.5678.toFixed(2).replace(/d(?=(d(3))+.)/g, '$&,'); console.warn('$ ' + result);
Resultado
$ 1.234,57
No exemplo acima, o replace()
método é usado com o padrão RegEx para substituir o número pela string de moeda.
O toFixed(2)
método é usado para arredondar o número para dois valores decimais.