SET int-var = [+|-] int [ +|-|/|*|% int ] [.....] |
Mit diesem Format wird einer Integer-Variablen ein ganzzahliger Ausdruck zugewiesen. Der Wertebereich der Integer-Variablen wurde vergrößert. In Integer-Variablen können Zahlen von Minus -263 bis 263 -1 (9.223.372.036.854.775.807 = 8.388.607 Terrabyte) verarbeitet werden. | |
int-var | Integer-Variable. |
int | Ganze vorzeichenlose Zahl, eine Integer-Variable oder eine Float-Variable. Von der Float-Variablen wird nur der ganzzahlige Wert benutzt. |
+ |- |/ |% |* | Führt eine arithmetische Verknüpfung der angegebenen Werte durch. |
+ = Addition
| |
- = Subtraktion
| |
/ = Division, es wird der ganzzahlige Wert zurückgegeben
| |
% = Division, es wird der Rest zurückgegeben
| |
* = Multiplikation
| |
...... | Es können mehrere Operationen miteinander verknüpft werden. Die Rechenoperationen werden in der angegebenen Reihenfolge ausgeführt, es gilt nicht die Regel "Punkt vor Strich", z.B. liefert das Kommando set #I1=1+2+3*10 das Ergebnis 60 .
|
Beispiel: | |
set #i1=613 enthält 13 (Rest aus der Division #i1/#i2 = 613/60) enthält 10 (ganzzahliges Ergebnis aus der Division)
| |
SET int-var = SUBSTR str |
Mit diesem Format wird eine abdruckbare Zahl in Parameter str einer Integer-Variablen als Wert zugewiesen (z.B. abdruckbare Zahl 17 = Integer-Wert 17) | |
Enthält str ein Vorzeichen (+ oder -), wird dies bei der Konvertierung berücksichtigt. Leerzeichen und Tausender-Trennzeichen werden unterdrückt. | |
SET int-var = ln-var |
Mit diesem Format wird der Inhalt einer Line-Variablen in eine ganze Zahl umgewandelt und der Integer-Variablen als Wert zugewiesen (z.B. Zeilennummer 55.6 = Integer-Wert 556000). | |
SET int-var = LENGTH ln | ln-var | str-var |
Mit diesem Format wird die Länge einer Zeile ln bzw. einer Stringvariablen ermittelt und einer Integer-Variablen als Wert zugewiesen. Existiert die Zeile nicht, wird der Wert 0 zugewiesen. Als Zeilennummer kann auch eine String-Variable angegeben werden. | |
SET int-var = STRING str |
Der ASCII-Code der Zeichenfolge str wird einer Integer-Variablen als Wert zugewiesen (z.B. str = '1', interne Darstellung X'31', der zugewiesene Wert beträgt also 49). | |
str | Die Zeichenfolge kann direkt in Hochkommata oder indirekt über eine Zeilennummer, eine Line-Variable oder eine String-Variable (jeweils mit Spaltenbereich möglich) angegeben werden. Die vier Byte lange Zeichenfolge besteht aus acht hexadezimalen Ziffern im ASCII-Code. |
Besteht die Zeichenfolge aus mehr als vier Zeichen, werden nur die ersten vier Zeichen berücksichtigt. | |
SET int-var = T[IME] [string] | C[LOCK] |
Die Anzahl der Sekunden oder Milli- bzw. Mikrosekunden, die seit dem 1.1.1970 00:00:00 Uhr vergangen sind, wird einer Ganzzahl-Variablen als Wert zugewiesen. Dadurch ist es möglich, Zeitmessungen durchzuführen. | |
T[IME] | Der Wert wird in Sekunden berechnet. |
string | Zeichenfolge (Direkt in Hochkommas, Line-Variable, String-Variable oder Zeilennummer) mit einem Datum oder einer Uhrzeit. Folgende Formate sind zulässig: |
Datum (TT = Tag, MM = Monat, JJ/JJJJ = Jahr, LLL = laufender Tag des Jahres): | |
JJ-MM-TT
| |
Uhrzeit: (HH = Stunden, MM = Minuten, SS = Sekunden) | |
HH:MM:SS
| |
Ohne Parameter string wird die aktuelle lokale Zeit verwendet. | |
C[LOCK] | Der Wert wird je nach System in Milli- oder Mikrosekunden berechnet. |
Beispiele: | |
set #i1 = TIME
| |
SET int-var = DAY [ intvar-date ] |
Die Nummer des aktuellen Wochentages (Sonntag = 1, Montag = 2, Dienstage = 3, Mittwoch = 4, Donnerstag = 5, Freitag = 6, Samstag = 7) bzw. des Wochentages aus der Zeitangabe in der Integer-Variablen intvar-date wird in die Variable übertragen. | |
intvar-date | Integer-Variable mit einer Zeitangabe (Sekunden seit dem 1.1.1970). Fehlt dieser Parameter, wird das aktuelle lokale Datum verwendet. Die Zeitangabe der Integer-Variablen kann mit dem Kommando SET int-var = TIME erzeugt werden. |
SET int-var = RECORDS |
Die Anzahl der Sätze des aktuellen Arbeitsbereichs wird in die Variable übertragen. | |