Exibindo um número como moeda em JavaScript

O JavaScript oferece várias opções, desde simples até complexas, que permitem formatar e exibir números como moeda. Independentemente do que você usa, no entanto, o processo não é tão simples como pode aparecer pela primeira vez. A sintaxe JavaScript tem regras estritas para adicionar símbolos monetários, o número certo de casas decimais e para posicionar os pontos decimais corretamente. Entender qual opção é a mais apropriada e como usá-la para exibir corretamente a moeda pode acelerar o processo de conversão e ajudar seus programas a serem mais fáceis.

Number.ToFixed ()

A maneira mais simples de exibir números como moeda é usando o método Number.ToFixed (). Esse método sem frescuras requer que você indique explicitamente o número de casas decimais que deseja exibir, permite arredondar ou preencher o número de casas decimais, mas não adiciona um cifrão. Começando com um número como "var currency = 4567.7466, " currency.toFixed (2) retorna um valor de 4567.74, currency.toFixed (3) retorna um valor de 4567.747 arredondando e currency.toFixed (7) retorna um valor de 4567.7466000 preenchendo as últimas três casas decimais com zeros.

Number.ToPrecision ()

Um segundo método simples permite que você exiba números como moeda para exibir um número específico de dígitos. Nesse caso, no entanto, o método examina o número inteiro em vez de apenas as casas decimais e sempre exibe a moeda usando o número de dígitos especificado. Começando com um número como "var currency = 456.78", currency.toPrecision (4) retorna um valor de 456.8 por arredondamento e currency.toPrecision (7) retorna um valor de 456.7800 ao anexar duas casas decimais no final do número.

formatMoney ()

O método accounting.formatMoney () usa a biblioteca contábil em JavaScript para converter um número em seu equivalente em um formato de moeda. O número que você deseja exibir como moeda se torna um argumento de método - ou parâmetro - que entra dentro dos parênteses, e se você não incluiu nenhum argumento adicional, o método formatMoney () por padrão adiciona um sinal de dólar, precisão e duas casas decimais. Como exemplo, accounting.formatMoney (674589) será exibido como $ 674.589, 00. Diga ao método para incluir centavos definindo o parâmetro como accounting.formatMoney (674589.5) para um valor de moeda que é exibido como $ 674.589, 50.

numberToCurrency ()

O JavaScript também permite converter e exibir números como moeda dentro de procedimentos chamados funções. As funções são semelhantes aos métodos JavaScript, exceto pelo fato de que elas podem se sustentar sozinhas e, como resultado, não exigem uma chamada de referência, como ocorre com accounting.formatMoney (). Usar uma função em vez de um método simples pode ser especialmente útil ao exibir um número, pois a moeda não é a única ação que você deseja executar. As funções criam um bloco de código no qual você pode, por exemplo, executar ações como validação de dados de entrada antes de converter e exibir números em moeda comum ou estrangeira:

function initializeState () {document.myForm.myInput.value = parent.numberToCurrency (currAmount, fCurr, ""); }

Publicações Populares