Arithmetische Berechnungen in Scripts

Die Automation Engine scripting language stellt Funktionen zum Berechnen von Werten in Ihren Scripts zur Verfügung. Arithmetische Funktionen speichern Werte in Script-Variablen. Verwenden Sie berechnete Werte, um verschiedene Schritte in Ihren Prozessen zu automatisieren. Einen Überblick über die verfügbaren Script-Funktionen zur Durchführung von Berechnungen finden Sie unter Script-Funktionen für Berechnungen.

Beispiel

Das folgende Script definiert eine Variable als die Differenz zwischen zwei Werten.

: SET   &DIFFERENCE# = SUB (100,50)

Hinweis: Es gilt die übliche Reihenfolge der Operationen: Multiplikation und Division haben Vorrang vor Addition und Subtraktion

Warnungen:

  • Verwenden Sie keine arithmetischen Script-Funktionen in arithmetischen Ausdrücken.
  • Das Ergebnis der Operation darf den Wert 9 999 999 999 999 999 nicht überschreiten.

Datentypen in arithmetischen Berechnungen

Beachten Sie, dass die deklarierten Datentypen von Variablen Einschränkungen für die Werte in Ihren arithmetischen Berechnungen darstellen:

  • Sie können keine Variablen verwenden, die als String in arithmetischen Operationen angegeben sind.
  • Negative Zahlen werden unterstützt, wenn die Variable als Datentyp angegeben ist, der negative Zahlen erlaubt. Wenn der Datentyp keine algebraischen Vorzeichen unterstützt, führt ein negatives Ergebnis zu einem Laufzeitfehler.
  • Dezimalstellen werden unterstützt, wenn die Variable als Datentyp angegeben ist, der Dezimalstellen erlaubt. Wenn der Datentyp der Zielvariable keine Dezimalstellen unterstützt, werden die Dezimalstellen der Ergebnisse abgeschnitten.

Weitere Informationen finden Sie unter Datentypen von Script-Variablen

Tipp: Verwenden Sie den höchsten Datentyp in der Operation als Datentyp der Zielvariablen. 

Datentypen von Operanden Erlaubte Datentypen für die Zielvariable
unsigned, unsigned unsigned, signed, float
unsigned, signed signed, float
unsigned, float float
signed, signed signed, float
signed, float float
float, float float

Beispiel

Der Datentyp der Ergebnisvariable &SUM# muss signed oder float sein:

: DEFINE   &UNSIGNED# ,unsigned

: DEFINE   &SIGNED# ,signed

: DEFINE   &SUM# ,signed

: SET &UNSIGNED# = 12

: SET &SIGNED# = -5

: SET   &SUM# = ADD (&SIGNED#,&UNSIGNED#)

Die folgende Zeile würde zu einem Scriptfehler führen:

: SET   &UNSIGNED# = ADD (&SIGNED#,&UNSIGNED#)

Arithmetische Ausdrücke lösen

Sie können arithmetische Ausdrücke mithilfe der Script-Anweisung :SET lösen und das Ergebnis in einer Variablen speichern. Dadurch wird die Länge eines Scripts erheblich reduziert und vereinfacht.

Sie können die vier Grundrechenarten, Klammern und Zeichen in arithmetischen Ausdrücken verwenden:

  • Addition
  • Subtraktion
  • Multiplikation
  • Division
  • Klammern
  • Zeichen

Zeilen, die arithmetische Operatoren (+,-,*,/) enthalten, werden als Ausdrücke behandelt. Verwenden Sie keine einfachen oder doppelten Anführungszeichen für solche Ausdrücke, da das System den Ausdruck ansonsten nicht als String interpretiert.

Beispiele

: DEFINE   &UNSIGNED# ,unsigned

: DEFINE   &FLOAT# ,float

: DEFINE   &RES# ,float

: SET &UNSIGNED# = 12

: SET &FLOAT# = -0.50

: SET &RES# = &FLOAT#*3 + (-&UNSIGNED#) - 3

Siehe auch: