System.Math.RoundTo

Aus RAD Studio API Documentation
Wechseln zu: Navigation, Suche

Delphi

const ADigit: TRoundToEXRangeExtended): Extended;

C++

extern DELPHI_PACKAGE System::Extended __fastcall RoundTo(const System::Extended AValue, const TRoundToEXRangeExtended ADigit);

Eigenschaften

Typ Sichtbarkeit Quelle Unit Übergeordnet
function public
System.Math.pas
System.Math.hpp
System.Math System.Math


Beschreibung

Rundet einen Gleitkommawert mit dem Rundungsverfahren "Kaufmännisches Runden" auf eine bestimmte Ziffer oder Potenz von 10.

Mit RoundTo können Sie AValue auf eine bestimmte Potenz von 10 runden.

AValue ist der Wert, der gerundet werden soll.

ADigit ist die Potenz von 10, auf die AValue gerundet werden soll. Es kann ein beliebiger Wert im Bereich von -20 bis 20 sein.

RoundTo verwendet das kaufmännische Runden, um zu bestimmen, wie Werte, die genau in der Mitte zwischen den beiden Werten liegen, mit der gewünschten Anzahl signifikanter Stellen gerundet werden. Diese Methode rundet auf eine gerade Zahl, wenn AValue nicht näher an einem der beiden Werte liegt.

Die folgenden Beispiele zeigen die Funktionsweise von RoundTo:

Ausdruck

Wert

RoundTo(1234567, 3)

1235000

RoundTo(1.124, -2)

1.12

RoundTo(1.125, -2)

1.12

RoundTo(1.126, -2)

1.23

Beachtung: Binäre Zahlen können dezimale reelle Zahlen nicht exakt darstellen. Sie erhalten möglicherweise nicht das erwartete Ergebnis, wenn Digit eine negative Zahl ist. Zum Beispiel wird die dezimale reelle Zahl "1,245" als "1,245000000000000106..." in Gleitkommazahlen vom Typ Double dargestellt. RoundTo(1,245, -2) gibt 1,25 zurück und nicht 1,24, weil die Zahl größer ist als genau die Mitte zwischen den beiden Werten, die die gewünschte Anzahl signifikanter Ziffern haben.


Siehe auch