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
set #i2=60
set #i3=#i1%#i2
set #i4=#i1/#i2
#i3
enthält 13 (Rest aus der Division #i1/#i2 = 613/60)
#i4
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
JJ-MM-TTLLL
JJJJ-MM-TTJ
JJ-MM-TTLLL
TT.MM.JJ
TT.MM.JJLLL
TT.MM.JJJJ
TT.MM.JJJJLLL
MM/TT/JJ
MM/TT/JJLLL
MM/TT/JJJJ
MM/TT/JJJJLLL
Uhrzeit: (HH = Stunden, MM = Minuten, SS = Sekunden)
HH:MM:SS
HHMMSS
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 #i2 = CLOCK
set #i3 = TIME '10.01.2007'
set #i4 = TIME #s1
set #i5 = TIME #l1:1-10:
set #i6 = TIME 500:51-60:
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.