Programa JavaScript para formatar números como strings de moeda

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.NumberFormatobjeto.

O Intl.NumberFormatobjeto 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.

Artigos interessantes...