Redondeo de numeros

Fuentemilla
14 de Mayo del 2002
Hola a todos !!
A ver si es posible que alguien me diga como puedo redondear unos doubles con una determinada precision ya que me estoy volviendo medio loco y no consigo nada de nada.

Gracias !! x;D

J. Carlos G
14 de Mayo del 2002
Con esto te da un valor double redondeándolo
Solamente tendrias que pasarlo a tipo int y nada
más
double a = 100.5687;
double b = Math.rint(a);
System.out.println(b);

un saludo
Juan Carlos G.

Fuentemilla
14 de Mayo del 2002
Es que lo que quiero es redondear un double a una precision determinada , es decir si tengo :

--> 2.89765433 quiero obtener 2.90

Muchas gracuas de todos modos !! xD;

Martus
14 de Mayo del 2002
Perdona, así mejor:
double varRedondeada = ((double)Math.round(var*100))/100;

Martus
14 de Mayo del 2002
No hay ninguna clase específica en java que pasándole el número a redondear y el número de decimales que quieres que te deje como parámetro, te de directamente el resultado, pero tienes el método round que te lo redondea a un entero (del paquete java.lang.Math). Así si divides primero lo que le pasas por 10 elevado al número de decimales que quieras, y el resultado final lo divides por lo mismo, tendrás lo que quieras. Un ejemplo (redondeo con 2 decimales):

double var = ((double)Math.round(*100))/100;