En mi aplicación quiero redondear un doble a 2 cifras significativas después del punto decimal. Probé el código a continuación.formato de número de Android
public static double round(double value, int places) {
long factor = (long) Math.pow(10, places);
value = value * factor;
long tmp = Math.round(value);
return (double) tmp/factor;
}
También probé
double val = ....;
val = val*100;
val = (double)((int) val);
val = val /100;
tanto el código no funciona para mí.
Gracias de antemano ....
¿Puede dar un ejemplo de incorrectos de entrada/salida? –
cuando doy la entrada 0.5, devuelve 0.5. Realmente necesito 0,50 como salida. También cuando doy entrada 2.0 necesito una salida 2.00. – upv
El número 0.5 es indistinguible de 0.50, su problema no es el código de redondeo, sino el código que muestra el número. –