1)
codice:
doulbe numero = 36.620;
Math.round(numero * 2) /2;
2)
codice:
double numero = 36.62;
String[] arr=String.valueOf(numero).split("\\.");
int[] intArr=new int[2];
intArr[0]=Integer.parseInt(arr[0]); // 36
intArr[1]=Integer.parseInt(arr[1]); // 62
3) sapendo quanti decimali ci sono e dove vuoi arrivare dovrebbe essere sufficiente fare arrotondamenti successivi in un ciclo for