Revisa si el Double, tiene la parte entera y decimal, que se necesita.
private static void presicionDouble(){
Double elNumero=new Double(0.000000001);
int entero=2;
int decimal=9;
int indice = elNumero.toString().indexOf(".");
String parteEntera=elNumero.toString().substring(0,indice );
String parteDecimal=elNumero.toString().substring(indice+1, elNumero.toString().length());
System.out.println(parteEntera);
System.out.println(parteDecimal);
if(parteEntera.length()<=entero && parteDecimal.length()<=decimal){
System.out.println("cumple");
}else{
System.out.println("No cumple");
}
}