Metrohm tiamo 1.0 Manual Benutzerhandbuch
Seite 58

34
Allgemeine Programmfunktionen
OR
Syntax
Operand1 OR Operand2
Die Operanden können entweder direkt oder als Variable eingegeben
werden und können vom Typ
Text
,
Zahl
oder
Datum/Zeit
sein. Der Ergebnis-
typ ist immer eine Zahl (
1
= wahr,
0
= falsch). Folgende Fälle sind möglich:
Operand1
Operand2
Ergebnis
1
1
1
0
1
1
1
0
1
0
0
0
Beispiele
Operand1 Operand2 Ergebnis
Beispiel
Bemerkung
Operanden vom gleichen Typ:
Zahl Zahl Zahl
5 OR 4 --> 1
4 OR 0 --> 0
Zahlen grösser als 1 werden automatisch
als 1 (true) interpretiert
Text Text Zahl
"Metrohm" OR "AG" --> 1
"" OR "Metrohm" --> 1
"" OR "" --> 0
Eine leere Zeichenkette ("") wird als 0
(falsch) interpretiert, alles andere als 1
(wahr). Die erste Operation entspricht also
1 OR 1 --> 1
Zeit Zeit Zahl
Time(1999;10;07) OR
Time(1964;02;03) --> 1
Time()
: siehe Funktion Time(Datum)
Operanden von unterschiedlichem Typ: Der Operand, welcher nicht dem Ergebnistyp entspricht,
wird vor der Operation in den jeweiligen Ergebnistyp umgewandelt.
Zahl Text Zahl
1.2 OR "1.2" --> 1
0 OR "" --> 1
Vor der Operation wird der Operand vom
Typ
Zahl
in den Typ
Text
umgewandelt, da
eine Umwandlung von
Text
in
Zahl
nicht
sinnvoll ist. Bei der zweiten Operation wird
also die 0 in "0" umgewandelt, was dem
logischen Wert 1 (wahr) entspricht, da je-
de nicht leere Zeichenkette als 1 interpre-
tiert wird.
Text Zahl Zahl
"Metrohm" OR 1.2 --> 1
Hier gelten dieselben Regeln wie bei der
vorherigen Operation.
Zahl Zeit Zahl
2.0 OR Time(1999;10;7) -
-> 1
0 OR Time(1964;02;03) -
-> 1
Vor der Operation wird der Operand vom
Typ
Datum/Zeit
in
Zahl
umgewandelt und
sämtliche Daten ab dem 30. Dezember
1899 werden als 1 (wahr) interpretiert.
Zeit Zahl Zahl
Time(1999;10;7) OR 2.5 -
-> 1
Hier gelten dieselben Regeln wie bei der
vorherigen Operation.
Text Zeit Zahl
"Metrohm" OR
Time(1999;10;7) --> 1
Vor dem Ausführen der Operation wird der
Operand vom Typ
Datum/Zeit
in den Typ
Text
umgewandelt und jede nicht leere
Zeichenkette wird als 1 (wahr) interpretiert.
Zeit Text Zahl
Time(1999;10;7) OR
"Metrohm" --> 1
Hier gelten dieselben Regeln wie bei der
vorherigen Operation.