JavaScript: Exibir valor com ponto e vírgula

Usando a função abaixo, o valor de 1000000.00 será formatado para 1.000.000,00

<script type="text/javascript">
function exibirValor(valor){
  tam = valor.length;
  if (tam <= 2) {
    return valor;
  }
  if ((tam > 2) && (tam <= 6)) {
    return valor.replace(".",",");
  }
  if ((tam > 6) && (tam <= 9)) {
    return valor.substr(0, tam - 6) + '.' + valor.substr(tam - 6, 3) + ',' + valor.substr(tam - 2, tam);
  }
  if ((tam > 9) && (tam <= 12)) {
	return valor.substr(0, tam - 9) + '.' + valor.substr(tam - 9, 3) + '.' + valor.substr(tam - 6, 3) + ',' + valor.substr(tam - 2, tam);
  }
}
valor = "1000000.00";
document.write(exibirValor(valor));
</script>

Um comentário em “JavaScript: Exibir valor com ponto e vírgula

  • 29 de dezembro de 2017 em 12:34
    Permalink

    Você pode usar o “toLocaleString”:

    var n = 10000000.01
    var s = n.toLocaleString()

    Resulta em “10.000.000,01”
    Para converter em número, novamente:

    console.log( parseFloat(s.replace(/\./g,”).replace(‘,’,’.’) ) )

    Escreve 10000000.01 no console.

    Resposta

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *