Referenz - VALUINT
Syntax: VALUINT (Variable)
Typ: Funktion
Kategorie: Typumwandlung
VALUINT wandelt einen STRING, ZSTRING oder WSTRING in ein vorzeichenloses 32bit-Integer (also ein ULONG) um. Die wissenschaftliche Notation wird nicht unterstützt. Ansonsten arbeitet der Befehl wie VAL, nur dass VAL in eine DOUBLE-Gleitkommazahl umwandelt.
Beispiel:
PRINT VALUINT(".12345") ' Ausgabe 0
PRINT VALUINT("&h1ABC") ' Ausgabe 6844
PRINT VALUINT(" -42") ' Ausgabe 4294967254
PRINT VALUINT("12.987") ' Ausgabe 12
PRINT VALUINT("133e7") ' Ausgabe 133
PRINT VALUINT(" -1") ' Ausgabe 4294967295
PRINT VALUINT("&hFFFFFFFF") ' Ausgabe 4294967295
SLEEP
Hinweis: VALINT funktioniert wie VALUINT, liefert jedoch ein vorzeichenbehaftetes LONG zurück.
Achtung:
VALUINT schneidet Nachkommastellen ab, es wird nicht gerundet!
Beachten Sie, dass VALUINT eine 32bit-Zahl zurück gibt und VALULNG eine 64bit-Zahl. Im Gegensatz dazu liefert CUINT ein UINTEGER (dessen Größe von der Compilerversion abhängt) und CULNG ein ULONG (32bit).
Unterschiede zu QB: neu in FreeBASIC
Unterschiede zu früheren Versionen von FreeBASIC:
- VALUINT existiert seit FreeBASIC v0.15
- Seit FreeBASIC v0.21.0 akzeptiert VALUINT ein führendes "&" für Oktalwerte (z. B. "&123")
Unterschiede unter den FB-Dialektformen:
In der Dialektform -lang qb steht VALUINT nicht zur Verfügung und kann nur über __VALUINT aufgerufen werden.
Siehe auch:
VAL, VALINT, VALLNG, VALULNG, Datentypen umwandeln
Zusätzliche Informationen und Funktionen | ||||
---|---|---|---|---|
|