Referenz - VALINT
Syntax: VALINT (Variable)
Typ: Funktion
Kategorie: Typumwandlung
VALINT wandelt einen STRING, ZSTRING oder WSTRING in ein 32bit-INTEGER (also ein LONG) 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 32bit-INTEGER: " & VALINT("&hFFFFFFFF") ' Ausgabe -1
' Vergleiche dazu:
PRINT "&hFFFFFFFF als 32bit-UINTEGER: " & VALUINT("&hFFFFFFFF") ' Ausgabe 4294967295
SLEEP
Hinweis: VALUINT funktioniert analog zu VALINT, liefert jedoch ein vorzeichenloses ULONG zurück.
Achtung:
VALINT schneidet Nachkommastellen ab, es wird nicht gerundet!
Beachten Sie, dass VALINT eine 32bit-Zahl zurück gibt und VALLNG eine 64bit-Zahl. Im Gegensatz dazu liefert CINT ein INTEGER (dessen Größe von der Compilerversion abhängt) und CLNG ein LONG (32bit).
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
Zusätzliche Informationen und Funktionen | ||||
---|---|---|---|---|
|