Vedi poi la classe java.math.BigDecimal per altri funzionalità! Il metodo setScale fa tutto!!! Il primo parametro è un intero dove si deve specificare il numero di cifre dopo la virgola. Il secondo parametro indica il metodo di arrotondamento.

codice:
import java.math.BigDecimal; 
public class MathRound { 
public static void main(String[] args) { 
double d = 123.3465677; 
BigDecimal bg = new BigDecimal(d); 
bg = bg.setScale(4, BigDecimal.ROUND_HALF_UP); 
System.out.println (bg.doubleValue()); 
} 
}