Gleich-Operator (==) (FPScript)

23.08.2021

Vergleicht zwei numerische Ausdrücke und liefert TRUE, wenn der linke gleich dem rechten ist.

Syntax

Ausdruck1 == Ausdruck2

Die Syntax des == Operators besteht aus folgenden Teilen:

Teil

Beschreibung

Ausdruck1

Ein beliebiger Ausdruck. Es sind alle Datentypen erlaubt.

Ausdruck2

Wie Ausdruck1.

Anmerkungen

Der Operator kann Einzelwerte oder auch ganze Datenreihen und Datenmatrizen verarbeiten. Ist mindestens ein Argument eine Datenreihe oder eine Datenmatrix, erfolgt der Vergleich elementweise und das Ergebnis ist wieder eine Datenreihe bzw. eine Datenmatrix mit Wahrheitswerten. Ist mindestens eines der beiden Argumente eine Datenmatrix, dann müssen beide Argumente die gleiche Zeilenanzahl aufweisen. Bei unterschiedlicher Spaltenanzahl von Datenmatrizen bzw. bei unterschiedlicher Zeilenanzahl von Datenreihen, werden überschüssige Spalten bzw. Werte ignoriert.

Bei Signalen, Signalreihen und Raumkurven werden nur die Y-Komponenten betrachtet und das Ergebnis hat die gleiche Datenstruktur wie die Y-Komponenten der Argumente. Liefert einer der Ausdrücke eine Liste, dann wird die Operation für jedes Element der Liste ausgeführt und das Ergebnis ist ebenfalls eine Liste.

Sind beide Ausdrücke Zeichenketten, dann werden diese unter Berücksichtigung der Groß-/Kleinschreibung lexikographisch verglichen. Ist nur ein Argument eine Zeichenkette, so wird die Zeichenkette vor der Operation in den Typ des anderen Operanden gewandelt. Ist einer der Operanden ungültig, dann ist das Ergebnis immer FALSE, sind jedoch beide ungültig, dann ist das Ergebnis TRUE. Mit dem Operator kann auch auf den Datentyp Leer getestet werden.

Ist Ausdruck1 und Ausdruck2 eine Größe, dann müssen diese die gleiche SI-Dimension haben und die Einheit von Ausdruck2 wird vor dem Vergleich auf die Einheit von Ausdruck1 transformiert. Ist nur ein Argument eine Größe, dann wird für das andere Argument die gleiche Einheit angenommen.

Hinweise

Ein häufiger Fehler ist die Verwechslung des Gleich-Operators (==) mit dem Zuweisungsoperator (=). Bitte überprüfen Sie Ihren Code hierauf sorgfältig.

Wenn Sie den Gleich-Operator auf Fließkommazahlen anwenden, liefert er nur dann TRUE, wenn diese völlig identisch sind, was selten der Fall ist. Sie sollten stattdessen einen Vergleich der Form Absolute(a - b) < 0.0001 verwenden.

Verfügbarkeit

FlexPro View, Basic, Professional, Developer Suite

Beispiele

Boolean Minimum(Integer16(Datenreihe1 == Datenreihe2))

Liefert TRUE, wenn alle Werte in den beiden Datenreihen exakt übereinstimmen.

"FlexPro" == "FlexPro2"

Liefert FALSE.

"FlexPro" == "FlexPro"

Liefert FALSE.

== 1

Liefert FALSE.

== ?

Liefert TRUE.

Variable == Empty

Liefert TRUE, wenn Variable Leer ist.

1 V == 1000 mV

Liefert TRUE.

 

Siehe auch

Ungleich-Operator (<>)

Größer-Operator (>)

Größer-gleich-Operator (>=)

Kleiner-Operator (<)

Kleiner-gleich-Operator (<=)

Artikel teilen oder als Email versenden:

Diese Beiträge könnten Sie ebenfalls interessieren