Otra idea seria poder precisar el nº de decimales que deseas
por ejemplo :
Código:
import java.lang.Math;
...
//...
double x=1,0123456789;
System.out.println(redondear(x,3));
public static double redondear(double num,int ndecimal)
{
double aux0 = Math.pow(10,ndecimal);
double aux = num * aux0;
int tmp = (int) aux;
return (double) (tmp / aux0) ;
}
te deberia devolver 1,012