Skip to content
Paul Squires edited this page Oct 19, 2026 · 2 revisions

Home › String Functions › CVD

CVD

Reads a Double back from an 8-byte string.

Syntax

Declare Function CVD ( ByVal l As LongInt ) As Double
Declare Function CVD ( ByRef str As Const String ) As Double

Parameters

  • l
  • str

Description

Does a binary copy from a 64-bit LongInt or 8-byte String to a Double variable. A value of zero (0.0) is returned if the string is less than 8 bytes in length. The result will make sense only if the parameter contained a IEEE-754 formatted double-precision value, such as one generated by CVLongInt or MKD.

This function is useful to read numeric values from buffers without using a Type definition.

Return Value

Returns a Double value holding a binary copy of the input value.

Remarks

Usage

result = CVD( l )

result = CVD( str )

Differences from QB

  • QB did not support integer arguments.

See also

Examples

Dim d As Double, l As LongInt

d = 1.125

l = CVLongInt(d)

Print Using "l = _&H&"; Hex(l)

Print Using "cvd(i) = &"; CVD(l)

Category: String Functions
Kind: function


Reproduced from the FreeBASIC Wiki Manual under the GNU Free Documentation License 1.3 — with no Invariant Sections, no Front-Cover Texts and no Back-Cover Texts. Copyright © the FreeBASIC project and wiki contributors. See License.

Clone this wiki locally