Formatando valores monetários em javascript

Veja como colocar separador de milhar e decimal em java script:
Entrando com o valor: 12345.90 ele retorna: 1.2345,90
$("#preco_total").text("R$ " + numberFormat(total.toFixed(2))) | |
function numberFormat(n) { | |
var parts=n.toString().split("."); | |
return parts[0].replace(/\B(?=(\d{3})+(?!\d))/g, ".") + (parts[1] ? "," + parts[1] : ""); | |
} |