Referenz - VAL
Syntax: VAL (Stringvariable)
Typ: Funktion
Kategorie: Typumwandlung
VAL konvertiert einen STRING zu einer Zahl.
- 'Stringvariable' ist ein STRING, ZSTRING oder WSTRING, welcher den umzuwandelnden Zahlenwert enthält.
- Der Rückgabewert ist ein DOUBLE.
Die Zahl muss am Anfang des STRINGs stehen. Führende Leerzeichen werden jedoch entfernt. Sobald VAL auf ein Zeichen stößt, das nicht zu einer Zahl gehören kann, wird an dieser Stelle abgebrochen und nur der davor stehende Wert umgewandelt. Die wissenschaftliche Notation (z. B. "1.0e+23") wird unterstützt. Wenn der String ungültig ist (keine Zahl enthält oder nicht mit einer Zahl beginnt), wird als Ergebnis 0 ausgegeben.
Wenn Sie einen STRING in eine Ganzzahl umwandeln wollen, nutzen Sie besser VALINT o. ä.; siehe dazu die Zusammenstellung Datentypen umwandeln
VAL verwandelt auch Zahlen anderer Zahlensysteme ins Dezimalsystem zurück. Die STRINGs müssen dazu mit dem entsprechenden Präfix ("Vorsatz") versehen sein:
- &h - Hexadezimal
- &o oder & - Oktal
- &b - Binär
Beispiel:
PRINT VAL("10") ' Ausgabe 10
PRINT VAL("-271.3") ' Ausgabe -271.3
PRINT VAL("&h10") ' Ausgabe 16
PRINT VAL("&o10") ' Ausgabe 8
PRINT VAL("&10") ' Ausgabe 8
PRINT VAL("&b10") ' Ausgabe 2
PRINT VAL("123a45") ' Ausgabe 123
PRINT VAL(" 10") ' Ausgabe 10
PRINT VAL(".234") ' Ausgabe 0.234
PRINT VAL("a321") ' Ausgabe 0
PRINT VAL("+123") ' Ausgabe 123
PRINT VAL("2.1E+30") ' Ausgabe 2.1e+30
SLEEP
"Umkehrfunktionen" zu VAL, die den Wert einer Variablen numerischen Datentyps in eine bestimmte Notation umschreiben und einen STRING zurück liefern, sind u. a.:
- HEX: wandelt eine als Argument übergebene Zahl (z. B. vom Typ INTEGER) in ihre Hexadezimaldarstellung um.
- BIN: liefert die Darstellung einer übergebenen Zahl im Dualsystem zurück.
- FORMAT: formatiert eine übergebene Zahl in Bezug auf Nachkommastellen, führende Nullen usw.
- STR: wandelt den Wert einer Variablen numerischen Typs in eine Zeichenkette um.
- und weitere; siehe unten
Unterschiede zu früheren Versionen von FreeBASIC:
Seit FreeBASIC v0.21.0 akzeptiert VAL ein führendes "&" für Oktalwerte (z. B. "&123")
Siehe auch:
VALINT, VALUINT, VAL64, VALLNG, VALULNG, BIN, HEX, OCT, STR, WBIN, WHEX, WOCT, WSTR, Datentypen umwandeln
Zusätzliche Informationen und Funktionen | ||||
---|---|---|---|---|
|