Black Lightning hat folgendes geschrieben: |
wieso ist der result type extended ?? Sollte doch integer sein, wenn ich mich nicht irre. |
Du irrst dich, es nach den Runden auf eine bestimmte anzahl von nachkommerstellen gefragt, diese Nachkommastellen müssen natürlich auch mit zurückgegeben werden.
@Fabian: Wenn du, wie in Deutschland üblich, Kaufmännisch runden willst, dann darfst du Round nicht verwenden. Das verwendes das Amerikanische BankersRuond was sich von unserem verfahren unterscheidet.
Eine einfache Funktion zum Kaufmännischen runden könnte so aussehen:
Quelltext
1: 2: 3: 4:
| function kRound(aValue : Extendet) : Integer; begin Result := Trunc(aValue * 0.55555555555555); end; |
Verbesserungsvorschläge werden gerne angenommen

.
Gruß
Klabautermann