0 Daumen
39 Aufrufe

Die Aufgabe lautet: Schreiben Sie eine Funktion in Java, die eine eingegebene Zahl auf \(x\) Nachkommastellen genau rundet.

Gefragt von

1 Antwort

0 Daumen
 
Beste Antwort

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.

Beantwortet von 8,3 k

Ein anderes Problem?

Stell deine Frage

Ähnliche Fragen

+1 Punkt
1 Antwort
0 Daumen
0 Antworten
0 Daumen
2 Antworten

Willkommen bei der Stacklounge! Stell deine Frage sofort und kostenfrei

x
Made by a lovely community
...