Conversión de numeros a letras de forma recursiva (2)
Visual Basic
Publicado el 5 de Marzo del 2005 por Rafael Arriagada
23.341 visualizaciones desde el 5 de Marzo del 2005
Función recursiva que convierte los números contenidos en un párrafo de texto a su representación en palabras, incluyendo dos decimales si los hay.
Soporta numeros de hasta 123 digitos (Vigintillones)
Soporta numeros de hasta 123 digitos (Vigintillones)
Comentarios sobre la versión: Versión 1 (15)
Const glbSubS = "désimo"
Const glbSubP = "désimos"
Const glbSubS2 = "centésimo"
Const glbSubP2 = "centésimos"
Muchas gracias por contribuir.
http://www.delalmapro.tk
MUY AGUDO ESO DEL "RETRASADO MENTAL QUE SE INVENTÓ CIERTOS NÚMEROS". ESO ME DIÓ MUCHOS PROBLEMAS, EN CONCRETO CON "QUI NIENTOS". ME GUSTA MUCHO EL CONCEPTO DE TU SOLUCIÓN.
REPITO QUE ES MUY BUENO. MUCHAS GRACIAS AMIGO
Hay un bug en el código que hace que el número 800 lo convierta en "novecientos" , favor corregir reemplazando la siguiente línea:
Case "8": If B1 Or B2 Then DFinal = "ochocientos " & DFinal Else DFinal = "novecientos"
Reemplazar por:
Case "8": If B1 Or B2 Then DFinal = "ochocientos " & DFinal Else DFinal = "ochocientos"
Es un error infantil pero sin duda pudo ocasionarles problemas, lo lamento.
Feliciades y gracias por compartirlo !
No reconoce la coma a la hora de la conversión (3,000.23) y a su vez sale a bajo con punto cambia la como por el punto (3.000.23).
http://tip.dis.ulpgc.es/numeros
Un saludo.