Este es el comienzo para mi blog

Mi día a día en el desarrolo de Software (JEE, Glassfish, JBoss EAP, Primefaces, Ajax, Android)

jueves, 26 de noviembre de 2015

Convertir/Pasar números a letras en Java

Seguramente en alguna oportunidad han tenido la necesidad de convertir/pasar un número a su correspondiente en letras en java. La tarea que al parecer esta complicada termina siendo bastante sencilla.

La necesidad de convertir un número a letras aparece principalmente cuando se desarrollan Sistemas de Información Financieros, debido a que en dichos sistemas es mejor presentar al usuario final el valor de una cantidad en su correspondiente en letras.

Puntos a tomar en concideración

1.- En este proceso (Convertir/Pasar números a letras en Java) se toma en cuenta el redondeo de las cifras decimales (2 cifras decimales), es decir si tenemos el número 22.258 al aplicar el redondeo de dos cifras tendremos el valor de 22.26.

2.- El número que se puede ingresar para el proceso de transformación a su correspondiente en letras debe tener como máximo nueve cifras enteras y sin que este número sea mayor que 999999998.

3.- El número que se pasa como parámetro al método debe estar expresado como una cadena de texto o su vez debe ser un objeto BigDecimal. Eje. convertNumberToLetter("999999998.789") ó convertNumberToLetter(new BigDecimal("999999998.789")).

3.- La palabra que describe la moneda es por omisión "Dólares", pero esta se la puede modificar a su necesidad.

Implementación

Luego de haber puesto en consideración los puntos tratados anteriormente dejo a su disposición el código que realiza el proceso de cambio/transformación/conversión de un número a su correspondiente en letras/texto.



Espero sea de ayuda!
No olviden dejar sus comentarios.

3 comentarios:

  1. Excelente tu codigo! funciona perfecto, Muchas gracias por haberlo compartido!

    ResponderEliminar
  2. Hola Muy buen tutorial, una pregunta como podria validar cuando son pesos y peso hablando de millones

    ResponderEliminar

Gracias por dejar su comentario. Lo esperamos en el siguiente post.