RoundExt

Parameter

(X: Extended; RoundMode : 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.

RoundMode Optionen:

Typ 
rmNearestRundet zum nächsten Wert.
rmDownRundet gegen minus unendlich.
rmUpRundet gegen plus unendlich.
rmTruncateKürzt den Wert ab. Positive Werte werden auf-, negative Werte abgerundet.

Beispiel

ResVar := RoundExt(12.745, rmNearest);   {ResVar = 12.75}