Erstellen Sie Ausdrücke mit Hilfe von Daten, Operatoren, mathematischen Funktionen und Datentypkonvertierungen.
Verwenden Sie diese Operatoren, um einfache arithmetische Operationen durchzuführen. Diese können zur Berechnung numerischer Werte, wie z. B. „TankLevel + 60“, verwendet werden.
Operator |
Ausdruck |
Beschreibung |
[+] |
X + Y |
Hinzufügen |
[-] |
X - Y |
Subtrahieren |
[*] |
X * Y |
Multiplizieren |
[/] |
X / Y |
Teilen |
[%] |
X % Y |
Grundlagen der Division |
[()] |
(X + Y)*10 |
|
Verwenden Sie den Additions-Operator (+), um eine Zeichenfolgeverkettung durchzuführen. Mit anderen Worten: Sie können Zeichenfolgen mit dem Symbol "Hinzufügen" verketten: "Hallo " + " " + "Willi" ergibt die Zeichenfolge "Hallo Willi".
Operator |
Ausdruck |
Beschreibung |
[>>] |
X >> Y |
Verschiebung nach rechts. Verschiebt die Bits in X um die Y-Anzahl an Bitpositionen nach rechts. Behält das Vorzeichen bei. |
[<<] |
X << Y |
Verschiebung nach links. Verschiebt die Bits in X um die Y-Anzahl an Bitpositionen nach links. Behält das Vorzeichen bei. |
[>>>] |
X >>> Y |
Auffüllen mit Nullen, Verschiebung nach rechts. Verschiebt die Bits in X um die Y-Anzahl an Bitpositionen nach rechts und füllt die verschobenen Bits links mit Nullen auf, wobei das Vorzeichen nicht beibehalten wird. |
[&] |
X & Y |
Gibt das Ergebnis einer AND-Operation auf Bitebene zurück. Wenn X = 0110; Y= 0100, dann ist das Ergebnis 1100. |
[|] |
X | Y |
Gibt das Ergebnis einer OR-Operation auf Bitebene zurück. Wenn X = 0110; Y= 1110, dann ist das Ergebnis 1100. |
[^] |
X ^ Y |
Gibt das Ergebnis einer XOR-Operation auf Bitebene zurück. Wenn X = 0110; Y= 1010, dann ist das Ergebnis 1100. |
[~] |
~X |
Vertauscht die Bits im Wert X. Wenn X = 0110; dann ist das Ergebnis 1001. |
[!] |
!X |
Gibt "true" zurück, wenn X ungleich ist. |
Diese Operatoren vergleichen zwei Werte. Der Ausdruck ist wahr, wenn der angegebene Vergleich wahr ist. Der Ausdruck ist falsch, wenn der angegebene Vergleich falsch ist. Diese können für den Vergleich numerischer Werte, wie z. B. „TankLevel > 30“, verwendet werden.
Durch Null dividieren.
Operator |
Ausdruck |
Beschreibung |
||||||||||||||||||
[&&] |
X && Y |
Logisches AND.
|
||||||||||||||||||
[||] |
X || Y |
Logisches OR.
|
||||||||||||||||||
[==] |
X == Y |
Gibt "true" zurück, wenn X gleich Y ist. |
||||||||||||||||||
[!=] |
X != Y |
Gibt "true" zurück, wenn X ungleich Y ist. |
||||||||||||||||||
[<=] |
X <= Y |
Gibt "true" zurück, wenn X kleiner oder gleich Y ist. Dieser Operator kann nicht für BOOL-, STRING- und WSTRING-Variablen verwendet werden. |
||||||||||||||||||
[>=] |
X >= Y |
Gibt "true" zurück, wenn X größer oder gleich Y ist. Dieser Operator kann nicht für BOOL-, STRING- und WSTRING-Variablen verwendet werden. |
||||||||||||||||||
[<] |
X < Y |
Gibt "true" zurück, wenn X kleiner als Y ist. Dieser Operator kann nicht für BOOL-, STRING- und WSTRING-Variablen verwendet werden. |
||||||||||||||||||
[>] |
X > Y |
Gibt "true" zurück, wenn X größer als Y ist. Dieser Operator kann nicht für BOOL-, STRING- und WSTRING-Variablen verwendet werden. |
Vorgehensweise |
Beschreibung |
abs(a) |
Gibt den Absolutwert zurück. Parameter: integer, Ausgabe: integer -oder- |
acos(double a) |
Gibt den Arkuskosinus zurück. Parameter: double, Ausgabe: double |
asin(double a) |
Gibt den Ark-sinus zurück. Parameter: double, Ausgabe: double |
atan(double a) |
Gibt den Arkustangens zurück. Parameter: double, Ausgabe: double |
atan2(double a, double b) |
Gibt den Arkustangens von a/b zurück. Parameter a: double, Parameter b: double, Ausgabe: double |
ceil(double a) |
Gibt die kleinste Ganzzahl zurück, die größer als der Parameter ist. Parameter: double, Ausgabe: double |
cos(double a) |
Gibt den Kosinus zurück. Parameter: double, Ausgabe: double |
E |
Basiswert von natürlichen Logarithmen. Gleitkommazahl mit doppelter Genauigkeit. 2.71828182845904523545f Syntax Math.E verwenden. |
exp(double a) |
Gibt die Exponentialzahle (d. h. 2.718...) erhoben zur Potenz eines doppelten Wertes zurück. Parameter: double, Ausgabe: double |
floor(double a) |
Gibt die größte Ganzzahl zurück, die kleiner als der Parameter ist. Parameter: double, Ausgabe: double |
IEEEremainder(double a, double b) |
Gibt den Restwert der Division von Parameter a durch Parameter b zurück. Parameter a: double, Parameter b: double, Ausgabe: double |
log(double a) |
Gibt den natürlichen Logarithmus des Parameters zurück. Parameter: double, Ausgabe: double |
max(a,b) |
Gibt den größeren der zwei Parameter zurück. Parameter a: integer, Parameter b: integer, Ausgabe: integer -oder- |
min(a,b) |
Gibt den kleineren der zwei Parameter zurück. Parameter a: integer, Parameter b: integer, Ausgabe: integer -oder- |
PI |
Das Verhältnis des Kreisumfangs zu seinem Durchmesser. 3.14159265358979323846f Syntax Math.PI verwenden. |
pow(double a, double b) |
Gibt ab zurück. Parameter a: double, Parameter b: double, Ausgabe: double |
random() |
Gibt eine Zufallszahl zwischen 0,0 und 1,0 zurück. Parameter: none, Ausgabe: double Die Ausgabe dieser Funktion ist eine Gleitkommazahl zwischen 0 und 1. |
rint(double a) |
Gibt die nächste Ganzzahl zum Parameter zurück. Parameter: double, Ausgabe: double |
round(a) |
Gibt den nächsten langen Wert für einen doppelten Parameter und die nächste Ganzzahl für einen Gleitkomma-Parameter zurück. Parameter: double, Ausgabe: long -oder- |
sin(double a) |
Gibt den Sinus des Parameters zurück. Parameter: double, Ausgabe: double |
sqrt(double a) |
Gibt die Quadratwurzel des Parameters zurück. Parameter: double, Ausgabe: double |
tan(double a) |
Gibt den Tangens des Parameters zurück. Parameter: double, Ausgabe: double |
Verwenden Sie die Typenkonvertierung, um Datentypen zu konvertieren. Nachfolgend ist das Beispiel eines gültigen Ausdrucks aufgeführt, wenn die Variable LWORD in eine SINT-Variable konvertiert wird.

Typ |
Beschreibung |
|---|---|
(sint) |
Gibt den Wert gerundet als eine 8-Bit-Ganzzahl mit Vorzeichen aus. |
(usint) |
Gibt den Wert gerundet als eine 8-Bit-Ganzzahl ohne Vorzeichen aus. |
(byte) |
Gibt den Wert gerundet als eine 8-Bit-Ganzzahl ohne Vorzeichen aus. |
(int) |
Gibt den Wert gerundet als eine 16-Bit-Ganzzahl mit Vorzeichen aus. |
(uint) |
Gibt den Wert gerundet als eine 16-Bit-Ganzzahl ohne Vorzeichen aus. |
(word) |
Gibt den Wert gerundet als eine 16-Bit-Ganzzahl ohne Vorzeichen aus. |
(dint) |
Gibt den Wert gerundet als eine 32-Bit-Ganzzahl mit Vorzeichen aus. |