Buchempfehlung
Mikrocomputertechnik mit Controllern der Atmel AVR-RISC-Familie
Mikrocomputertechnik mit Controllern der Atmel AVR-RISC-Familie
Umfassend, aber leicht verständlich führt dieses Buch in die Programmierung von ATMEL AVR Mikrocontrollern ein. [Mehr Infos...]
FreeBASIC-Chat
Es sind Benutzer im FreeBASIC-Chat online.
(Stand:  )
FreeBASIC bei Twitter
Twitter FreeBASIC-Nachrichten jetzt auch über Twitter erhalten. Follow us!

Referenz - VAL

Referenz-Navigation

 

Syntax: VAL (Stringvariable)
Typ: Funktion
Kategorie: Typumwandlung

VAL konvertiert einen BefehlsreferenzeintragSTRING zu einer Zahl.

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 BefehlsreferenzeintragVALINT o. ä.; siehe dazu die Zusammenstellung BefehlsreferenzeintragDatentypen umwandeln

VAL verwandelt auch Zahlen anderer Zahlensysteme ins Dezimalsystem zurück. Die STRINGs müssen dazu mit dem entsprechenden Präfix ("Vorsatz") versehen sein:

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 Befehlsreferenzeintragnumerischen Datentyps in eine bestimmte Notation umschreiben und einen STRING zurück liefern, sind u. a.:

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:
BefehlsreferenzeintragVALINT, BefehlsreferenzeintragVALUINT, BefehlsreferenzeintragVAL64, BefehlsreferenzeintragVALLNG, BefehlsreferenzeintragVALULNG, BefehlsreferenzeintragBIN, BefehlsreferenzeintragHEX, BefehlsreferenzeintragOCT, BefehlsreferenzeintragSTR, BefehlsreferenzeintragWBIN, BefehlsreferenzeintragWHEX, BefehlsreferenzeintragWOCT, BefehlsreferenzeintragWSTR, BefehlsreferenzeintragDatentypen umwandeln


Zusätzliche Informationen und Funktionen
  • Der Referenzeintrag wurde am 17.07.2007 von Redakteurnemored angelegt.
  • Die aktuellste Version wurde am 28.12.2012 von Redakteurnemored gespeichert.
  Versionen Versionen