Converts a floating-point number or string to an integer variable using a binary copy

declare function Cvi ( byval f as single ) as integer
declare function Cvi ( byval f as double ) as integer

declare function Cvi ( byref str as const string ) as integer
declare function Cvi<bits> ( expr as DataType ) as integer<bits>

result = Cvi( sng )
result = Cvi( str )
result = Cvi<bits>( expr )

A floating-point number with a binary copy of an integer variable stored in it. Its precision (Single or Double) depends on the size of Integer on the current platform
A String with a binary copy of an integer variable stored in it.
Specifies a size of integer type to return. The types and sizes of expr accepted will depend on the corresponding function called.
An expression that will be copied into an Integer<bits>.

Return Value:
An Integer or Integer<bits> variable containing a binary copy of the input expression.

Returns an integer value using the binary data contained in a floating-point value, or a String. A value of zero (0) is returned if the string contains fewer characters than the size of the return type.

Cvi can be used to convert strings created with Mki.

This function can also be used to convert Integer-sized values from a memory or file buffer without the need for a Type structure. However, just as with the type structure, special care should be taken when using Cvi to convert strings that have been read from a buffer.

Cvi supports an optional <bits> parameter before the argument. If bits is 16, Cvshort will be called instead; if bits is 32, Cvl will be called; if bits is 64, Cvlongint will be called. The return type and accepted argument types will depend on which function is called. See each function's page for more information.

Cvi's behaviour changes depending on the size of the Integer data type on the current platform.

Dim i As Integer, s As String
s = "ABCD"
i = CVI(s)
Print Using "s = ""&"""; s
Print Using "i = _&H&"; Hex(i)

Dialect Differences:
Differences from QB:
See also:
Back to String Functions
Valid XHTML :: Valid CSS: :: Powered by WikkaWiki phatcode