Help Center
Help CenterFreeBASIC

ValLngfunction

Converts a string to a 64bit integer

Converting Data Typesfunctiondocumented

Syntax

Declare Function ValLng ( ByRef strnum As Const String ) As LongInt
Declare Function ValLng ( ByRef strnum As Const WString ) As LongInt

Parameters

NameDescription
strnumthe string to convert

Return value


Returns a LongInt of the converted string

If the first character of the string is invalid, ValLng will return 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, for example, ValLng("23.1E+6") will just return 23.

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.

Remarks

Usage


result = ValLng ( strnum )

Dialect Differences


  • Not available in the -lang qb dialect unless referenced with the alias __Vallng.

Differences from QB


  • New to FreeBASIC

See also


Example


Dim a As String, b As LongInt

a = "20xa211"

b = ValLng(a)

Print a, b


20xa211   20


Reference

  • Documented in KeyPgVallng.html