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:

Datentypen in arithmetischen Berechnungen

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

Weitere Informationen: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 Script-Fehler 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:

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:

seealso

Scripts schreiben