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