Variablen und Speicherverwaltung
VAL(a$)
VAL?(a$)
a$:
sexp
VAL() wandelt eine Zeichenkette in eine Zahl. Trifft VAL() dabei auf ein
Zeichen, das nicht mehr als Bestandteil einer Zahl interpretiert werden
kann, so wird die Analyse des Strings abgebrochen. Die am String-Anfang
stehende Zahl wird dann von VAL zurückgemeldet. Ist am String-Anfang
keine Zahl zu finden, ergibt VAL Null.
Durch Angabe von &H(hex) oder &X(bin) oder &O(oct) können Zahlen
in hexadezimaler, binärer und oktaler Schreibweise erkannt werden.
Außerdem können durch $ hex-Zahlen und % bin-Zahlen gekennzeichnet
werden.
Mit VAL?() kann man überprüfen, wie viele Stellen einer Zahl mit VAL()
umgewandelt werden. VAL?() ergibt Null, wenn keine gültige Zahl ange-
geben wird.
Beispiele:
a$=STR$(12345)
PRINT VAL(a$),VAL("-.123 abc 123"), VAL?("3.00 DM")
--> Gibt die Zahlen 12345, -.123 und 4 auf dem Bildschirm aus.
PRINT VAL("&H"+"AF")
--> Gibt die Zahl 175 aus.
PRINT VAL("$AA")
PRINT VAL("%10101010")
~-> Gibt zweimal die Zahl 170 aus.