1)
2)codice:doulbe numero = 36.620; Math.round(numero * 2) /2;
3) sapendo quanti decimali ci sono e dove vuoi arrivare dovrebbe essere sufficiente fare arrotondamenti successivi in un ciclo forcodice: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