CVLONGINT
- 来源: https://www.freebasic.net/wiki/wikka.php?wakka=KeyPgCvlongint
- 最后更新: 2017-11-21
将双精度浮点数或八字节字符串转换为 Longint 变量
语法
vb
declare function Cvlongint ( byval dbl as double ) as longint
declare function Cvlongint ( byref str as const string ) as longint用法
result = Cvlongint( dbl )
result = Cvlongint( str )参数
dbl
存储了 Longint 变量二进制副本的 Double 浮点数。
str
长度至少为八字节、存储了 Longint 变量二进制副本的 String。
返回值
包含输入变量二进制副本的 Longint 变量。
说明
使用 Double 或长度至少八字节的 String 中的二进制数据返回 64 位 Longint 值。若字符串长度小于八字节,返回零(0)。
Cvlongint 用于转换由 Mklongint 创建的 8 字节字符串。
此函数也可用于从内存或文件缓冲区转换 64 位整数值,而无需 Type 结构。但与使用类型结构一样,在使用 Cvlongint 转换从缓冲区读取的字符串时应格外小心。
示例
vb
Dim ll As LongInt, s As String
s = "ABCDEFGH"
ll = CVLongInt(s)
Print Using "s = ""&"""; s
Print Using "ll = _&H&"; Hex(ll)与 QB 的差异
- 在 QB 中,若传入的字符串长度少于八字节,则发生错误。
- QB 不支持浮点参数。
另请参阅
MklongintCvshortCviCvl
返回 目录