Wie rundet man eine Zahl in Java auf N Nachkommastellen?
Hallo zusammen! Ich bin neu in Java und habe ein Problem bei der Arbeit mit Dezimalzahlen. Ich brauche, dass nach mathematischen Operationen die Zahl mit einer bestimmten Anzahl von Nachkommastellen ausgegeben wird. Zum Beispiel berechne ich den Durchschnitt und möchte das Ergebnis mit zwei Nachkommastellen anzeigen: 5.67, nicht 5.6748912.
Ich habe versucht, `System.out.printf("%.2f", number)` zu verwenden, aber das ist nur für die Ausgabe. Ich brauche die Zahl selbst gerundet für weitere Berechnungen. Ich habe es so versucht:
```java
double value = 5.6748912;
double rounded = Math.round(value * 100) / 100;
System.out.println(rounded); // Gibt 5.0 aus, nicht 5.67!
```
Warum passiert das? Ich habe doch mit 100 multipliziert, gerundet, geteilt – das sollte funktionieren. Offensichtlich übersehe ich etwas. Ich habe auch von `BigDecimal` gehört, verstehe aber nicht, wie