Converts a string to a long integer.
Syntax
Usage
result = ValLng( strnum )
Parameters
strnum
The string containing a number to convert.
Return Value
Returns a converted
LongInt number.
If the first character of the string is invalid,
ValLng will return a 0.
Description
For example,
ValLng("10") will return 10, and
ValLng("10.60") will return 10 as well. The function parses the string from the left, skipping any white space, and returns the longest number it can read, stopping at the first non-suitable character it finds. Any non-numeric characters, including decimal points and exponent specifiers, are considered non-suitable.
ValLng can be used to convert integer numbers in
Binary /
Octal /
Hexadecimal format, if they have the relevant identifier (
"&B" /
"&O" /
"&H") prefixed, for example:
ValLng("&HFF") returns 255.
If you want to convert a number into string format, use the
Str function.
(
Note: In early versions of FreeBASIC, this function was called
Val64)
Example
Dim a As String, b As Integer
a = "20xa211"
b = ValLng(a)
Print a, b
Output:
20xa211 20
Dialect Differences
- Not available in the -lang qb dialect unless referenced with the alias __Vallng.
Differences from QB
See also