Eine mögliche Lösung könnte folgendermaßen lauten:
public static double round(final int digits, final double number) {
return (double) ((int)number + (Math.round(Math.pow(10,digits)*(number-(int)number)))/(Math.pow(10,digits)));
}
Wahlweise können die Funktionsargumente auch getauscht werden. Beachte: Da es sich um eine Funktion handelt, ist das Keyword static vor dem Rückgabetyp (hier double) zwingend erforderlich! Zudem ist es guter Programmierstil alle unveränderlichen Funktionsargumente auch wirklich final zu definieren. Die obige Lösung kommt ohne TMP-Variablen aus.