Javascript

Como formatar moeda com Javascript

Neste tutorial mostro como formatar um valor para o formato de moeda brasileira com Javascript.


Como formatar moeda com Javascript
Como formatar moeda com Javascript

IntroduĂ§Ă£o

Este serĂ¡ um breve tutorial onde demonstro como utilizar a funĂ§Ă£o toLocaleString() que estĂ¡ presente nativamente no Javascript para formatar um valor numĂ©rico em um valor no formato de moeda Brasileira.

  

Como formatar moeda com Javascript no formato de moeda Brasileira

Como mencionei na introduĂ§Ă£o para implementarmos este tutorial vamos utilizar o mĂ©todo toLocaleString() que Ă© disponibilizado pelo Javascript, vamos realizar a conversĂ£o de um valor numĂ©rico para o formato de moeda brasileira.

Logo abaixo mostro o cĂ³digo que implementaremos neste tutorial onde exemplifico a funĂ§Ă£o que utilizaremos para conversĂ£o:

 

function formataMoeda(value){
    value = parseFloat(value);
    return value.toLocaleString('pt-br',
            {style: 'currency', currency: 'BRL', maximumFractionDigits: 2});
}

console.log(formataMoeda(10));

 

Vamos para uma breve explicaĂ§Ă£o do cĂ³digo acima:

  • Primeiro vamos criar uma funĂ§Ă£o chamada (formataMoeda) que receberĂ¡ um valor numĂ©rico como parĂ¢metro;
  • Dentro desta funĂ§Ă£o na primeira linha pegamos a variĂ¡vel (value) e utilizaremos a funĂ§Ă£o (parseFloat) para  realizara a conversĂ£o do valor recebido pelos parĂ¢metro da funĂ§Ă£o para float;
  • Logo apĂ³s que valor Ă© convertido para float usamos o mĂ©todo toLocaleString() e passamos dois parĂ¢metros para realizarmos a conversĂ£o de float para o formato moeda;
  • Com o valor que Ă© retornado pelo mĂ©todo toLocaleString() retornamos esse valor como retorno da funĂ§Ă£o que criamos;
  • Na ultima linha do cĂ³digo acima utilizamos o console.log , para chamar a funĂ§Ă£o (formataMoeda) e exibir na console o valor convertido;

 

Ao executamos o cĂ³digo que acabamos de implementar serĂ¡ exibido no console a frase (SaĂ­da:
R$ 10,00
), conforme mostro abaixo:

## SaĂ­da:
R$ 10,00

 

Agora segue uma breve explicaĂ§Ă£o dos parĂ¢metros que passamos no mĂ©todo toLocaleString():

Ao utilizar o mĂ©todo toLocaleString() precisamos passar os seguintes parĂ¢metros (locales, [options]).

  • locales:
    • Nesse parĂ¢metro informamos a localizaĂ§Ă£o, no nosso do exemplo que acabamos de implementar passo a opĂ§Ă£o  pt-br, que informa que a localizaĂ§Ă£o serĂ¡ o formato brasileiro;
  • [options]: Nesse parĂ¢metro informamos:
    • style: Esta informaĂ§Ă£o serve para definirmos se o formato vai ser moeda, porcentagem, etc.
    • currency: Esta informaĂ§Ă£o serve para informar o formato do sĂ­mbolo da moeda, no nosso caso 'BRL'
    • maximumFractionDigits: Esta informaĂ§Ă£o serve para informar o nĂºmero de casas decimas apĂ³s a virgula;

Obs: No parĂ¢metro [options], existem muito mais opções vou deixar o link da documentaĂ§Ă£o caso queira verificar.

 

 

ReferĂªncias:

Leave a Reply

Your email address will not be published. Required fields are marked *