Help Center
Help CenterFreeBASIC

CLngIntfunction

Converts numeric or string expression to 64-bit integer (LongInt)

Converting Data Typesfunctiondocumented

Syntax

Declare Function CLngInt ( ByVal expression As datatype ) As LongInt
Type typename
Declare Operator Cast ( ) As LongInt
End Type

Parameters

NameDescription
expressiona numeric, string, or pointer expression to cast to a LongInt value
datatypeany numeric, string, or pointer data type
typenamea user defined type

Return value


A LongInt value.

Description


The CLngInt function rounds off the decimal part and returns a 64-bit LongInt value. The function does not check for an overflow, and results are undefined for values which are less than -9 223 372 036 854 775 808 or larger than 223 372 036 854 775 807.

The name can be explained as 'Convert to LoNG INTeger'.

If the argument is a string expression, it is converted to numeric by using ValLng.

Remarks

Usage


result = CLngInt( numeric expression )
result = CLngInt( string expression )
result = CLngInt( user defined type )

Dialect Differences


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

Differences from QB


  • New to FreeBASIC

See also


Example


' Using the CLNGINT function to convert a numeric value



'Create an LONG INTEGER variable

Dim numeric_value As LongInt



'Convert a numeric value

numeric_value = CLngInt(-12345678.123)



'Print the result, should return -12345678

Print numeric_value

Sleep


Reference

  • Documented in KeyPgClngint.html