Lade...
 

CX_VALUE - Vergleiche

Vergleiche

Die folgenden Übersichten zeigen die Vergleichsoperatoren und die Operanden mit denen ein Wert verknüpft werden kann. Alle Operatoren geben das Ergebnis des Vergleichs als Wahrheitswert zurück.

Gleichheit

CX_VALUE = INTEGER = INTEGER <->
2 Stück = 1 = 0  
2 Stück = 2 = 1  
2 Stück = 3 = 0  

CX_VALUE = CX_NUMERIC = INTEGER <->
2,5 Stück = 1,5 = 0  
2,5 Stück = 2,5 = 1  
2,5 Stück = 3,5 = 0  

Wenn zwei Werte miteinander verglichen werden, so wird überprüft, ob der zweite in den ersten konvertiert werden kann. Falls dieses funktioniert, so wird der Vergleich durchgeführt, andernfalls wird eine Fehlermeldung erzeugt.1

CX_VALUE = CX_VALUE = INTEGER <->
2 Stück = 1 Stück = 0  
2 Stück = 2 Stück = 1  
2 Stück = 3 Stück = 0  
6 Stück = 2 Paar = 0  
6 Stück = 3 Paar = 1  
6 Stück = 4 Paar = 0  
1 Stück = 1 EUR = ERROR1  

CX_VALUE = CX_FRACTION = INTEGER ->
2,5 Stück = 3/4 = 0  
2,5 Stück = 5/2 = 1  
2,5 Stück = 7/2 = 0  

CX_VALUE = CX_FORMULA = INTEGER ->
10 Stück

=

Formel

=

Zahl  

Anmerkung: Bevor der Vergleich ausgeführt wird, wird die Formel ausgewertet. Das eigentliche Vergleichen wird nur dann ausgeführt, wenn das Ergebnis ein Objekt ist, welches mit einem Wert verglichen werden darf. Ist dieses der Fall, so entsteht Zahl als Ergebnis.

CX_VALUE = CX_CONDITIONED_BAG = INTEGER ->
10 Stück

=

bedingte Objekttabelle

=

Zahl  

Anmerkung: Bevor der Vergleich ausgeführt wird, wird das entsprechende Objekt aus der bedingten Objekttabelle ermittelt. Das eigentliche Vergleichen wird nur dann ausgeführt, wenn dieses Objekt mit einem Wert verglichen werden darf. Ist dieses der Fall, so entsteht Zahl als Ergebnis.

 

Größer

CX_VALUE > INTEGER = INTEGER <->
2 Stück > 1 = 1  
2 Stück > 2 = 0  
2 Stück > 3 = 0  

CX_VALUE > CX_NUMERIC = INTEGER <->
2,5 Stück > 1,5 = 1  
2,5 Stück > 2,5 = 0  
2,5 Stück > 3,5 = 0  

Wenn zwei Werte miteinander verglichen werden, so wird überprüft, ob der zweite in den ersten konvertiert werden kann. Falls dieses funktioniert, so wird der Vergleich durchgeführt, andernfalls wird eine Fehlermeldung erzeugt.1

CX_VALUE > CX_VALUE = INTEGER <->
2 Stück > 1 Stück = 1  
2 Stück > 2 Stück = 0  
2 Stück > 3 Stück = 0  
6 Stück > 2 Paar = 1  
6 Stück > 3 Paar = 0  
6 Stück > 4 Paar = 0  
1 Stück > 1 EUR = ERROR1  

CX_VALUE > CX_FRACTION = INTEGER ->
2,5 Stück > 3/4 = 1  
2,5 Stück > 5/2 = 0  
2,5 Stück > 7/2 = 0  

CX_VALUE > CX_FORMULA = INTEGER ->
10 Stück

>

Formel

=

Zahl  

Anmerkung: Bevor der Vergleich ausgeführt wird, wird die Formel ausgewertet. Das eigentliche Vergleichen wird nur dann ausgeführt, wenn das Ergebnis ein Objekt ist, welches mit einem Wert verglichen werden darf. Ist dieses der Fall, so entsteht Zahl als Ergebnis.

CX_VALUE > CX_CONDITIONED_BAG = INTEGER ->
10 Stück

>

bedingte Objekttabelle

=

Zahl  

Anmerkung: Bevor der Vergleich ausgeführt wird, wird das entsprechende Objekt aus der bedingten Objekttabelle ermittelt. Das eigentliche Vergleichen wird nur dann ausgeführt, wenn dieses Objekt mit einem Wert verglichen werden darf. Ist dieses der Fall, so entsteht Zahl als Ergebnis.

 

Kleiner

CX_VALUE < INTEGER = INTEGER <->
2 Stück < 1 = 0  
2 Stück < 2 = 0  
2 Stück < 3 = 1  

CX_VALUE < CX_NUMERIC = INTEGER <->
2,5 Stück < 1,5 = 0  
2,5 Stück < 2,5 = 0  
2,5 Stück < 3,5 = 1  

Wenn zwei Werte miteinander verglichen werden, so wird überprüft, ob der zweite in den ersten konvertiert werden kann. Falls dieses funktioniert, so wird der Vergleich durchgeführt, andernfalls wird eine Fehlermeldung erzeugt.1

CX_VALUE < CX_VALUE = INTEGER <->
2 Stück < 1 Stück = 0  
2 Stück < 2 Stück = 0  
2 Stück < 3 Stück = 1  
6 Stück < 2 Paar = 0  
6 Stück < 3 Paar = 0  
6 Stück < 4 Paar = 1  
1 Stück < 1 EUR = ERROR1  

CX_VALUE < CX_FRACTION = INTEGER ->
2,5 Stück < 3/4 = 0  
2,5 Stück < 5/2 = 0  
2,5 Stück < 7/2 = 1  

CX_VALUE < CX_FORMULA = INTEGER ->
10 Stück

<

Formel

=

Zahl  

Anmerkung: Bevor der Vergleich ausgeführt wird, wird die Formel ausgewertet. Das eigentliche Vergleichen wird nur dann ausgeführt, wenn das Ergebnis ein Objekt ist, welches mit einem Wert verglichen werden darf. Ist dieses der Fall, so entsteht Zahl als Ergebnis.

CX_VALUE < CX_CONDITIONED_BAG = INTEGER ->
10 Stück

<

bedingte Objekttabelle

=

Zahl  

Anmerkung: Bevor der Vergleich ausgeführt wird, wird das entsprechende Objekt aus der bedingten Objekttabelle ermittelt. Das eigentliche Vergleichen wird nur dann ausgeführt, wenn dieses Objekt mit einem Wert verglichen werden darf. Ist dieses der Fall, so entsteht Zahl als Ergebnis.

 

1 = Eine Alternative zur Fehlermeldung, wäre für alle Vergleiche FALSE zurückzugeben, falls die Einheiten inkompatibel sind. Mit der Fehlermeldung wird jedoch explizit kommuniziert, dass die Einheiten nicht zueinander passen, was auf einen Programmier-/Anwenderfehler hindeutet, da wahrscheinlich eine falsche Einheit eingegeben wurde oder die entsprechende Einheitentabelle vergessen wurde anzumelden. Die Rückgabe von FALSE für die Vergleichsoperatoren hätte folgende Konsequenzen, welche unter anderem zu Problemen bei der Sortierung führen könnten:

2€ < 3m // FALSE 3m < 2€ // FALSE 2€ > 3m // FALSE 3m > 2€ // FALSE 3m = 2€ // FALSE // >= will always be true 2€ 3m < ifnot { ... } 3m 2€ < ifnot { ... } // <= will always be true 2€ 3m > ifnot { ... } 3m 2€ > ifnot { ... }