0 Daumen
724 Aufrufe

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

Avatar 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.

Avatar von

Ein anderes Problem?

Stell deine Frage

Ähnliche Fragen

+1 Daumen
1 Antwort
0 Daumen
1 Antwort
+1 Daumen
1 Antwort

Willkommen bei der Stacklounge! Stell deine Frage einfach und kostenlos

x
Made by a lovely community