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