RoundToExt
- Former user (Deleted)
- Dennis Balzuweit
Parameter
(X: Extended; RoundMode, Digit : Integer) : Int64;
Beschreibung
Die Funktion rundet den Wert von X, mit dem gewählten Verfahren RoundMode, auf den nächsten Integer-Wert. X ist ein Ausdruck des Typs Real. Round gibt einen Int64-Wert mit dem auf die nächste Ganzzahl gerundeten Wert von X zurück. Liegt X genau in der Mitte zwischen zwei ganzen Zahlen, wird immer die gerade Zahl zurückgeliefert. Dieses Vorgehen beim Runden wird auch als "Banker’s Rounding" bezeichnet. Liegt der gerundete Wert von X außerhalb des Int64-Wertebereichs, wird ein Laufzeitfehler ausgelöst, der mit einer EInvalidOp-Exception behandelt werden kann.
ADigit
ist die Potenz von 10, auf die X gerundet werden soll. Dies kann ein beliebiger Wert im Bereich von -20 bis 20 sein.
RoundMode Optionen:
Typ | |
---|---|
rmNearest | Rundet zum nächsten Wert. |
rmDown | Rundet gegen minus unendlich. |
rmUp | Rundet gegen plus unendlich. |
rmTruncate | Kürzt den Wert ab. Positive Werte werden auf-, negative Werte abgerundet. |
Beispiel
ResVar := RoundToExt(12.745, rmNearest,-2); {ResVar = 12.75}
Ausdruck | Wert |
---|---|
| 1235000 |
| 1,23 |
| 1,24 |
| 1,25 |