Redondeo de numeros
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
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
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.
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.
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;
--> 2.89765433 quiero obtener 2.90
Muchas gracuas de todos modos !! xD;
Perdona, asà mejor:
double varRedondeada = ((double)Math.round(var*100))/100;
double varRedondeada = ((double)Math.round(var*100))/100;
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;
double var = ((double)Math.round(*100))/100;