Valor Por extenso
Valor Por extenso
by Rapha Souza
HTML
<fieldset>
Valor <input type="text" id="Valor" /><br /><br />
<button type="button" onclick="ExtensoValor()" >Extenso</button>
<p class="Valor_extenso">
</p>
</fieldset>
JavaScript
function ExtensoValor(vlr) {
//Teste
//vlr = "5253.35"
vlr = $("#Valor").val()
var Num = parseFloat(vlr);
if (vlr == 0) {
document.getElementById('teste').value = "zero";
} else {
var inteiro = parseInt(vlr);; // parte inteira do valor
if (inteiro < 1000000000000000) {
var resto = Num.toFixed(2) - inteiro.toFixed(2); // parte fracionária do valor
resto = resto.toFixed(2)
var vlrS = inteiro.toString();
var cont = vlrS.length;
var extenso = "";
var auxnumero;
var auxnumero2;
var auxnumero3;
var unidade = ["", "um", "dois", "três", "quatro", "cinco",
"seis", "sete", "oito", "nove", "dez", "onze",
"doze", "treze", "quatorze", "quinze", "dezesseis",
"dezessete", "dezoito", "dezenove"];
var centena = ["", "cento", "duzentos", "trezentos",
"quatrocentos", "quinhentos", "seiscentos",
"setecentos", "oitocentos", "novecentos"];
var dezena = ["", "", "vinte", "trinta", "quarenta", "cinquenta",
"sessenta", "setenta", "oitenta", "noventa"];
var qualificaS = ["reais", "mil", "milhão", "bilhão", "trilhão"];
var qualificaP = ["reais", "mil", "milhões", "bilhões", "trilhões"];
for (var i = cont; i > 0; i--) {
var verifica1 = "";
var verifica2 = 0;
var verifica3 = 0;
auxnumero2 = "";
auxnumero3 = "";
auxnumero = 0;
auxnumero2 = vlrS.substr(cont - i, 1);
auxnumero = parseInt(auxnumero2);
if ((i == 14) || (i == 11) || (i == 8) || (i == 5) || (i == 2)) {
auxnumero2 = vlrS.substr(cont - i, 2);
auxnumero = parseInt(auxnumero2);
}
if ((i ==...