package printF; public class DoubleFormatter { public static void printDouble(double zahl, int nachkommastellen) { double multiplikator = 1; for (int i = 0; i < nachkommastellen; i++) { multiplikator *= 10; } long temp = (long) (zahl * multiplikator + 0.5); double gerundeterWert = (double) temp/ multiplikator; System.out.println(gerundeterWert); } public static void main(String[] args) { printDouble(1.0, 1); // Erwartete Ausgabe: 1.0 printDouble(10.1, 1); // Erwartete Ausgabe: 10.1 printDouble(2.01, 2); // Erwartete Ausgabe: 2.01 printDouble(2.006, 2); // Erwartete Ausgabe: 2.01 printDouble(2.0001, 2); // Erwartete Ausgabe: 2.00 printDouble(2.0005, 3); // Erwartete Ausgabe: 2.001 printDouble(123.456, 1); // Erwartete Ausgabe: 123.4 printDouble(9876.54321, 3); // Erwartete Ausgabe: 9876.543 } }