Michael: Kaufmänisch Rounden

Beitrag lesen

Hallo Stefan,

ein Posting hätte doch genügt :-)
Der vorgegebene Quelltext sagt mir erstmal nicht soviel. Jedenfalls erkenne ich keinen Ansatz, auf 2 Nachkommastellen runden zu wollen. Man kann also nicht von einem Fehler reden.

Hier ein Codeschnipsel, welches Dir helfen sollte:
...
double anfangswert; // Wert, welcher gerundet werden soll
double ergebnis; // Hier wird dann das Ergebnis gespeichert
...
ergebnis = Math.round(anfangswert*100)/100.0;

Erklärung:
Math.round rundet immer auf die letzte Stelle vor dem Komma. Es soll aber auf zwei Stellen nach dem Komma gerundet werden. Deshalb verschieben wir vor dem Runden das Komma um zwei Stellen nach rechts (Multiplikation mit 100). Und dann schieben wir das Komma wieder zurück (Division mit 100).

Gruß
   Michael