function money(value, currency) { /* Formatar um valor com o símbolo de moeda corrente, ex.: R$ 1.000,00 value = valor a ser formatado currency = código moeda (ex.: 1046|1033|2057|11274, real,dólar,libra,peso respect.) */ if (currency == null) currency = 1046; switch (currency) { case 1033: sepDec = "."; sepMil = ","; default: sepDec = ","; sepMil = "."; } var valueInt = ""; var valueFloat = ""; var avg; // média para arredondar, ex.: 5, 50 ou 500 ... var i; value = (Math.round(parseFloat(value)) / 100).toString(); if (value.indexOf(".") != -1) { valueInt = value.split(".")[0]; valueFloat = sepDec + (value.split(".")[1] + "0").substr(0, 2); } else { valueInt = value; valueFloat = sepDec + "00"; } // inserir caracter separador de milhar var valueInt2 = ""; valueInt = strrev(valueInt); for (i = 0; i < valueInt.length; i += 3) valueInt2 += valueInt.substr(i, 3) + sepMil; valueInt = strrev(valueInt2).substr(1); // fim inserir caracter separador de milhar return symbol(currency) + " " + valueInt + valueFloat; function strrev(string) { // Inverter a ordem de uma string var strrev = ""; var i; string = string.toString(); for (i = string.length - 1; i != -1; i--) { strrev += string.substr(i, 1); } return strrev; } function symbol(currency) { switch (currency) { case 1046: return "R$"; break; case 1033: return "U$"; break; case 2057: return "£"; break; case 11274: return "$ "; break; } } }