Datos personales

QUITO, Pichincha, Ecuador

lunes, 15 de octubre de 2007

Redondear un Numero a 3 decimales

A veces nos ocurre que al trabajar con numeros double necesitamos que estos se redonden a un cierta cantidad de decimales.
En mi caso estaba haciendo un proyecto en donde se necesita que todos los valores doubles que se maneje , tengan tres decimales.
Existe algunas formas , talves la que aplique les sea de utilidad.
1. Cuando se quiera presentar información con un maximo de dos decimales

public static String DoubleFormat(double parDouble)
{
DecimalFormat formatter = new DecimalFormat("###,##0.000");
String myNumero = formatter.format(parDouble);
return myNumero;
}

Vamos explicar un poco el codigo :
El caracter # nos ayuda a que apareceran valores solo significativos. En nuestro caso le puse tres y después la coma, si fuese el caso de que el numero fuese una cantida de mas de mil le escriba la coma.
Ejemplo
Si ingresamos 84565.2897
nos devolvera la cadena 84,569.290

el carácter 0 nos ayudara a que siempre aparescan valores asi sean estos valores ceros
Ejemplo
Si ingresamos 84565.2
nos devolvera la cadena 84,569.200
si quisiesemos que siempre la cadena nos devuelva seis digitos y dos decimales
escribiriamos haci nuestro metodo
public static String DoubleFormat(double parDouble)
{
DecimalFormat formatter = new DecimalFormat("000,000.00");
String myNumero = formatter.format(parDouble);
return myNumero;
}
Ejemplo si ingresamos 198.2
nos devolvera 000,198.200

2. Redondeando un doble a dos decimales
Buscando en el internet y viendo un poco el api logre encontrar esto que me fue muy util.

public static double redondear( double numero, int decimales )
{
return Math.round(numero*Math.pow(10,decimales))/Math.pow(10,decimales);
}

Si ingresamos redondear(84565.2897 , 3)//este caso necesitamos tres decimales

nos devolvera el numero 84569.29

Cabe mencionar que esto metodo fue probado hasta tres decimales que era lo que yo requeria.
Si quisiense redondear a mas de tres decimales le sugerian que lo hagan con bigdecimal y que lo lean, de seguro les ayudara bastante , almenos si estamos haciendo un proyecto de numerico que maneje errores y probar ciertos teoremas matematicos de erores , etc, ya que big decimal maneja de mejor forma los decimales.

miércoles, 10 de octubre de 2007

Problemas al trabajar con el reporteador de Eclipse BIRT

Para los que no sepan eclipse viene con un estupendo reporteador que el Birt.
Puedes hacer cosas interesantes(Reportes) , pero hasta el momento una gran dificultad con este reporteador es que es muy pesado y consume mucha memoria, por lo que cada ves que trato de abrir el reporteador y despues hacer otro cosa como estar chequeando algo en la web, vuelvo de nuevo a trabajar con el reporte ya se me cierra, y ademas de lo que se cierra no va cerrando todos los procesos.
Po eso una manera mas facil de ir matando los procesos por consola es :(S.O. Windows)
Ingresar al Dos
ir a inicio-> ejecutar cmd
1 listo los procesos con tasklist
2 identifico el proceso ( PID) con los que trabaja eclipse como son eclipse.exe ,javaw.exe , tomtkat.exe(si estas utilizando j2ee como servidor el tomkat).
3. taskkill /pid identificadordelproceso /f
4. y listo
Haci nos evitamos de estar viendo en el administrador de tareas, para matar el proceso.
Ojala a futuro se mejore este reporteador en cuanto al consumo de memoria me refiero.

martes, 9 de octubre de 2007

Especificaciones

Si alguien tiene duda o desea saber las principales cambios que hay de nuevo en la version jdk1.5 aqui hay un articulo que te habla de las principales particularidades del jdk1.5

jueves, 4 de octubre de 2007

Herramientas y frameworks utilizados

Yo en mis proyectos he manejado como ide primero netbeans, lo utilizaba para desarrollar aplicaciones de escritorio, pero hasta que toco el momento de realizar proyectos orientadas a la web y toco elegir entre netbeans o eclipse, y elige eclipse ya que el ambiente era mejor al que ofrecia el netbeans.
Cuando quieran realizar o asemejar los diagrams uml al java hay una herramienta fenomenal que se llama bluej , es interesante esta herramienta te la recomiendo si recien te estas adaptando a los diagramas uml.
Bueno como ven mi experiencia no es mucho pero he visto un articulo interesante donde te sugieren algunas herramientas y frameworks que tendrias que tener en cuenta cuando vayas a crear una aplicación empresarial en java es aca Herramientas y frameworks .