FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
||||
|
||||
Convertir números a letras por medio de una función recursiva
Club Delphi,
Revisen el siguiente código en Delphi: El código anterior en Delphi 7 sobre Windows 7 Professional x32 permite : Convertir números a letras por medio de una función recursiva y escoger si los céntimos son visualizados como letras o fracción, como se muestra en la siguiente imagen: El código del ejemplo esta disponible en : NumbersToLetters.rar Espero sea útil Nelson. |
#2
|
||||
|
||||
"con 99/100"
¿Eso dónde se usa?
__________________
La otra guía de estilo | Búsquedas avanzadas | Etiquetas para código | Colabora mediante Paypal |
#3
|
||||
|
||||
Casimiro,
Cita:
Saludos, Nelson. |
#4
|
||||
|
||||
Pues diría que no abrevia nada, sino todo lo contrario:
Código:
,99 99/100
__________________
La otra guía de estilo | Búsquedas avanzadas | Etiquetas para código | Colabora mediante Paypal |
#5
|
||||
|
||||
Casimiro,
Cita:
Abrevia con respecto a la conversión de números a letras como se puede observar en la imagen del Msg #1. Saludos, Nelson. |
#6
|
||||
|
||||
Ya, claro, pero es que entonces no ha sido convertido a letras
__________________
La otra guía de estilo | Búsquedas avanzadas | Etiquetas para código | Colabora mediante Paypal |
#7
|
||||
|
||||
Que no digo que esté mal el conversor, está muy bien, es cortito, pocas línes y muy claro.
Tan solo que me ha llamado la atención eso del 99/100
__________________
La otra guía de estilo | Búsquedas avanzadas | Etiquetas para código | Colabora mediante Paypal |
#8
|
|||
|
|||
En México se usa y representa los céntimos de un peso los cuales no se convierten a letra. En términos legales cualquier cantidad expresada en letra (normalmente cheques y facturas) y que llevan cantidad en letra se deben escribir con el formato de Pesos con letra, los centavos representados por la fracción de 100, más las letras M.N. (Moneda Nacional).
De tal forma que la cantidad $1,250.35 se escribe así: Un Mil Docientos Cincuenta Pesos 35/100 M.N. Saludos
__________________
"La forma de empezar es dejar de hablar y empezar a hacerlo." - Walt Disney |
#9
|
||||
|
||||
Curioso.
__________________
La otra guía de estilo | Búsquedas avanzadas | Etiquetas para código | Colabora mediante Paypal |
#10
|
||||
|
||||
Estaría bien subirlo al FTP, junto con el ejemplo.
Ah!!!! y gracias por compartirlo.
__________________
Germán Estévez => Web/Blog Guía de estilo, Guía alternativa Utiliza TAG's en tus mensajes. Contactar con el Clubdelphi P.D: Más tiempo dedicado a la pregunta=Mejores respuestas. |
#11
|
||||
|
||||
Cita:
Me permito algunos comentarios sobre lo expuesto hasta ahora por los compañeros. Es más correcto escribir doscientos que docientos. Y además deben evitarse las letras mayúsculas iniciales, con excepción de la primera palabra cuando sea inicio de enunciado. En español, y más concretamente en castellano, los números y las monedas, así como los adjetivos gentilicios, los nombres de los días de la semana, los meses y las estaciones del año, no deben iniciar con letra mayúscula (con la salvedad antes mencionada). Adicionalmente, el un para decir un mil es opcional. Aparentemente se acostumbraba agregar el un para dificultar la alteración fraudulenta de documentos (cheques que podrían pasar de "mil trescientos..." a "ocho mil trescientos...", por ejemplo). Por otro lado, Nelson, debes revisar tu función. Falta el acento en millon y centimos, hay erratas en varios centenarios (por ejemplo falta la ese en seicientos) y otras cantidades no están del todo bien, como "diez y seis", que para expresar cantidades con letra debería ser dieciséis. Ahora, una recomendación de programador bibliotecario. Cuando creen este tipo de funciones, intenten ver más allá de la necesidad inmediata que desean resolver. Una gran función (o método) que convierte cantidades monetarias a su expresión con letra puede ser dividida en dos o más funciones que le den más utilidad al código. Por ejemplo, pueden crear una función que sirva para convertir cualquier número entero a su expresión con letras, y luego crear una segunda función que sirva para convertir cualquier cantidad monetaria (número decimal) a su expresión con letras. Entonces hacer que la segunda función se apoye llamando a la primera función. Yendo más allá, a la primera función pueden agregarle un parámetro para indicar género (masculino, femenino y neutro). Y con ello podrán expresar con letra prácticamente cualquier cantidad que así deba aparecer en algún documento (cuadernos, paellas, etc.), sin limitar un código tan valioso para servir solamente con dinero. Reciban un cordial saludo. |
#12
|
||||
|
||||
German,
Cita:
En el Msg #1 hay un link al FTP del Club Delphi para descargar el código del ejemplo y su ejecutable. Saludos, Nelson. |
#13
|
||||
|
||||
__________________
La otra guía de estilo | Búsquedas avanzadas | Etiquetas para código | Colabora mediante Paypal |
#14
|
|||
|
|||
Anotado.
Algunos vicios que tiene uno , de hecho normalmente las cantidades en letra no las escribo con minúsculas, todo en mayúsculas. De cualquier forma, anotado. Así es, es opcional, igual que el "Son" ( Son dos mil ...... ) que se usa/usaba en los cheques, algo que ya está en franco "desuso" debido a la popularidad de las transacciones en línea y/o pagos a través de tarjetas. Saludos
__________________
"La forma de empezar es dejar de hablar y empezar a hacerlo." - Walt Disney |
#15
|
||||||
|
||||||
Al,
Cita:
Cita:
Cita:
Cita:
Cita:
Cita:
Saludos, Nelson. |
#16
|
||||
|
||||
Club Delphi,
Revisen el siguiente código: El código anterior en Delphi 7 sobre Windows 7 Professional x32 es la Versión 2 del código propuesto en el Msg #1, el cual permite : Convertir números a letras por medio de una función recursiva y escoger entre tres opciones de céntimos y mayúsculas, como se muestra en la siguiente imagen: El código del ejemplo esta disponible en : NumbersToLetters_v2.rar Notas: 1- Esta versión es más adaptable a diferentes requerimientos. 2- La función mantiene la simplicidad de la original. 3- Se corrigieron algunas erratas y detalles menores. Espero sea útil Nelson. |
#17
|
||||
|
||||
Gracias a todos por compartir sus conocimientos
|
#18
|
||||
|
||||
Muchas gracias por el aporte Nelson
Saludos
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Convertir Números a Letras con Centavos | sam123 | SQL | 8 | 17-07-2015 03:57:02 |
Convertir números en letras | c748a | Varios | 14 | 10-04-2015 21:52:18 |
Convertir Numeros en Letras | hondaalberto | Varios | 1 | 13-06-2012 17:10:29 |
convertir Numeros en Letras | Rofocale | Varios | 5 | 27-04-2010 05:55:54 |
Cómo convertir números a letras | JKABARCA | Varios | 1 | 11-08-2008 01:20:41 |
|