Skip to content

CVD


将 64 位整数或 8 字节字符串转换为双精度值

语法

vb
declare function Cvd ( byval l as longint ) as double
declare function Cvd ( byref str as const string ) as double

用法

result = Cvd( l )
result = Cvd( str )

参数

l

存储了双精度变量二进制副本的 64 位 Longint

str

长度至少为 8 字节、存储了双精度变量二进制副本的 String

返回值

返回包含输入值二进制副本的 Double 值。

说明

从 64 位 Longint 或 8 字节 StringDouble 变量进行二进制复制。若字符串长度小于 8 字节,返回零(0.0)。仅当参数包含 IEEE-754 格式的双精度值时(例如由 CvlongintMkd 生成的值),结果才有意义。

此函数适合在不使用 Type 定义的情况下从缓冲区读取数值。

示例

vb
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)

与 QB 的差异

  • QB 不支持整数参数。

另请参阅

  • Mkd
  • Cvs
  • Cvlongint

返回 目录

基于 FreeBASIC 官方文档翻译 如有侵权请联系我们删除
FreeBASIC 是开源项目,与微软公司无隶属关系