VALINT

FreeBASIC-Referenz » Alphabetische Befehlsreferenz » V » VALINT

Syntax: VALINT (Variable)
Typ: Funktion
Kategorie: Typumwandlung

VALINT wandelt einen STRING, ZSTRING oder WSTRING in einen INTEGER um. Die wissenschaftliche Notation wird nicht unterstützt. Ansonsten arbeitet der Befehl wie VAL, nur dass VAL in eine DOUBLE-Gleitkommazahl umwandelt.

Beispiel:

PRINT VALINT(".12345")      ' Ausgabe 0
PRINT VALINT("&h1ABC")      ' Ausgabe 6844
PRINT VALINT("   -42")      ' Ausgabe -42
PRINT VALINT("12.987")      ' Ausgabe 12
PRINT VALINT("133e7")       ' Ausgabe 133

PRINT 'Leerzeile

PRINT "&hFFFFFFFF als INTEGER:  " & VALINT("&hFFFFFFFF")  ' Ausgabe -1
' Vergleiche dazu:
PRINT "&hFFFFFFFF als UINTEGER: " & VALUINT("&hFFFFFFFF") ' Ausgabe 4294967295

SLEEP

Hinweis: VALUINT funktioniert analog zu VALINT, liefert jedoch einen vorzeichenlosen UINTEGER zurück.

Achtung:
VALINT schneidet Nachkommastellen ab, es wird nicht gerundet!

Unterschiede zu QB: neu in FreeBASIC

Unterschiede zu früheren Versionen von FreeBASIC:
Seit FreeBASIC v0.21.0 akzeptiert VALINT ein führendes "&" für Oktalwerte (z. B. "&123")

Unterschiede unter den FB-Dialektformen:
In der Dialektform -lang qb steht VALINT nicht zur Verfügung und kann nur über __VALINT aufgerufen werden.

Siehe auch:
VAL, VALLNG, VALUINT, VALULNG, Datentypen umwandeln