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.

¿Cómo conectarse con dos bases de datos distintas con JPA?

Para quienes estamos día a día en el desarrollo de aplicaciones empresariales Java, nos es recurrente el encontrarnos con el problema de como accedera a la información de distintas Bases de Datos con el Standar JPA (independientemente de su implementación), ya que como ocurre en la vida real, hay diferentes repositorios de información de los cuales debemos obtener sus datos para poder continuar con el desarrollo del sistema de información encomendado a nosostros.

Acabe de mencionar que esto es independiente de la implementación de JPA (Hibernate, EclipseLink, TopLink...) ya que para estas herramientas es transparente el hacer uso del Standar JEE6; JPA proporciona los lineamientos de como se deben realizar los procesos, y los fabricantes lo realizan.

El conectarse a dos Bases de Datos con JPA no es nada dificil, pero hay que tener muy claro los conceptos que ha detras de esto; para lo cual mencionaré algunos aspectos muy importantes a tomar en cuenta.