Numeros a Letras Con Centavos

download Numeros a Letras Con Centavos

of 2

Transcript of Numeros a Letras Con Centavos

  • 8/18/2019 Numeros a Letras Con Centavos

    1/2

    Function QUETZALESMN(Numero As Double, Optional CentimosEnLetra As Boolean) As StringDim Moneda As StringDim Monedas As StringDim Centimo As StringDim Centimos As StringDim Preposicion As String

    Dim NumCentavos As DoubleDim Letra As StringConst Maximo = 1999999999.99Moneda = "Quetzal" 'Nombre de Moneda (Singular)Monedas = "Quetzales" 'Nombre de Moneda (Plural)Centimo = "Centavo" 'Nombre de Céntimos (Singular)Centimos = "Centavos" 'Nombre de Céntimos (Plural)Preposicion = "Con" 'Preposición entre Moneda y Céntimos'Validar que el Numero está dentro de los límitesIf (Numero >= 0) And (Numero

  • 8/18/2019 Numeros a Letras Con Centavos

    2/2

    Dim Resultado As StringUnidades = Array("", "Un", "Dos", "Tres", "Cuatro", "Cinco", "Seis", "Siete", "Ocho", "Nueve", "Diez", "Once", "Doce", "Trece", "Catorce", "Quince", "Dieciséis","Diecisiete", "Dieciocho", "Diecinueve", "Veinte", "Veintiuno", "Veintidos", "Veintitres", "Veinticuatro", "Veinticinco", "Veintiseis", "Veintisiete", "Veintiocho", "Veintinueve")Decenas = Array("", "Diez", "Veinte", "Treinta", "Cuarenta", "Cincuenta", "Sesen

    ta", "Setenta", "Ochenta", "Noventa", "Cien")Centenas = Array("", "Ciento", "Doscientos", "Trescientos", "Cuatrocientos", "Quinientos", "Seiscientos", "Setecientos", "Ochocientos", "Novecientos")Select Case Numero  Case 0  Resultado = "Cero"  Case 1 To 29  Resultado = Unidades(Numero)  Case 30 To 100  Resultado = Decenas(Numero \ 10) + IIf(Numero Mod 10 0, " y " + NUMERORECURSIVO(Numero Mod 10), "")  Case 101 To 999

      Resultado = Centenas(Numero \ 100) + IIf(Numero Mod 100 0, " " + NUMERORECURSIVO(Numero Mod 100), "")  Case 1000 To 1999  Resultado = "Mil" + IIf(Numero Mod 1000 0, " " + NUMERORECURSIVO(Numero Mod 1000), "")  Case 2000 To 999999  Resultado = NUMERORECURSIVO(Numero \ 1000) + " Mil" + IIf(Numero Mod 1000 0, " " + NUMERORECURSIVO(Numero Mod 1000), "")  Case 1000000 To 1999999  Resultado = "Un Millón" + IIf(Numero Mod 1000000 0, " " + NUMERORECURSIVO(Numero Mod 1000000), "")  Case 2000000 To 1999999999  Resultado = NUMERORECURSIVO(Numero \ 1000000) + " Millones" + IIf(Numero

     Mod 1000000 0, " " + NUMERORECURSIVO(Numero Mod 1000000), "")End SelectNUMERORECURSIVO = ResultadoEnd Function