Numeric-Funktionen

Abgeschlossen

Wenn Sie mit numerischen Daten arbeiten, kann es hilfreich sein, Funktionen zu verwenden. Stellen Sie sich vor, Sie arbeiten mit numerischen Beträgen und möchten eine Berechnung für einen Betrag durchführen und dann das Ergebnis runden. Sie können diese Aufgabe mit der Funktion Round abschließen. Wenn Sie mit numerischen Daten arbeiten, stehen Ihnen zusätzliche Funktionen zur Verfügung.

Zu den Numeric-Funktionen gehören:

  • Round

  • Abs

  • Power

  • Random

  • Randomize

Funktion „Round“

Mit der Funktion Round können Sie eine Zahl runden. Als Parameter können Sie die Genauigkeit und die Richtung angeben.

NewNumber := Round(Number [, Precision] [, Direction]);

Die Anzahl und die Genauigkeit sind dezimale Datentypen. Die Genauigkeit ist ein optionaler Parameter und verwendet standardmäßig die Funktion ReadRounding von CodeUnit 1, Application Management.

Der Parameter Direction ist ein Textdatentyp und kann folgende Werte aufweisen:

  • '=' – Rundet auf den nächsten Wert auf oder ab (Standard). Werte gleich oder größer 5 werden aufgerundet, Werte kleiner als 5 werden abgerundet.

  • '>' – Rundet auf.

  • '<' – Rundet ab.

NewNumber := Round(1234.56789, 0.001, '>');
Message('%1', NewNumber);
// Displays : 1,234.568

Funktionen „Abs“ und „Power“

Die Funktion Abs berechnet den absoluten Wert einer Zahl. Der absolute Wert einer Zahl gibt einen positiven numerischen Wert oder Null zurück.

NewNumber := Abs(Number);

Example:

NewNumber := Abs(-10.235);

Message(\'%1\', NewNumber);

// Displays : 10.235

Funktion „Power“

Die Funktion Power wird verwendet, um eine Zahl auf eine Potenz zu erhöhen. Mit dieser Funktion können Sie beispielsweise die Zahl 2 quadrieren, um das Ergebnis 4 zu erhalten.

NewNumber :=  System.Power(Number: Decimal, Power: Decimal)

Das folgende Beispiel zeigt die Funktion Power.

var
    Number1: Decimal;
    Power1: Decimal;
    Result1: Decimal;
    Text000: Label '%1 raised to the power of %2 = %3';
begin
    Number1 := 64;   
    Power1 := 0.5;  
    Result1 := POWER(Number1, Power1);  
    MESSAGE(Text000, Number1, Power1, Result1);
end;

Funktionen „Random“ und „Randomize“

Die Funktion Random wird verwendet, um eine neue Zufallszahl zu erstellen. Bevor Sie die Funktion Random ausführen, können Sie auch die Funktion Randomize mit einem Startwert ausführen. Diese Aktion stellt sicher, dass eine neue Zufallszahl generiert wird, wenn die Funktion Random in einer Schleife ausgeführt wird.

Wenn Sie keinen Startwert angeben, werden die Daten aus der Systemuhr als Startwert verwendet.

Die Funktion Random verwendet einen Parameter, der die größte akzeptable Zahl angibt. Sie gibt eine Zahl zwischen eins und dem MaxNumber-Wert zurück. Wenn MaxNumber Null ist, gibt diese Funktion immer 1 zurück. Eine negative MaxNumber wird als positive Zahl behandelt.

Randomize([Seed])
Number := Random(MaxNumber);