Numeros a Letras Con Centavos
-
Upload
conde-juanjo -
Category
Documents
-
view
222 -
download
0
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