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:
seealso