domingo, 7 de marzo de 2010

Como redondear números en Java?

Una de las preguntas más frecuentes e interesantes al momento de manejar numeros reales (float, double). Existen varias formas de redondear numeros en Java, y cuando digo varias quiero decir muchas. Mencionaremos las diferentes formas a continuación:

(1) Manualmente
Es decir haciendo uso de las matematicas haciendo operaciones, multiplicando, diviendo, etc, que puede funcionar pero no para todos los casos, veremos esto en clases de auxiliatura cuando veamos descompocisión de numeros.

(2) Math.round (recomendado)
Es un método de la clase Math de java que nos ayudara a redondear para que funcione coloquen en "decimal" el numero real (double) y en "nd" el numero de reales que quieran ver, luego almacenen esto en una varible double y muestrenla.

Math.round(decimal*Math.pow(10,nd))/Math.pow(10,nd);


(3) DecimalFormat
Es una clase de la libreria Java, y nos sirve para dar el formato que queramos a nuestro numero real, se aplica de la siguiente manera.

import java.text.DecimalFormat;
...
DecimalFormat formateador = new DecimalFormat("####.####");
System.out.println (formateador.format (3.43242383));
// Esto muetra en pantalla con cuatro decimales, es decir, 3,4324


Y existen muchas otras formas que comentaremos mas adelante, con eso estara bien por el momento.

No hay comentarios:

Publicar un comentario