Skip to content

CVLONGINT


将双精度浮点数或八字节字符串转换为 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 不支持浮点参数。

另请参阅

  • Mklongint
  • Cvshort
  • Cvi
  • Cvl

返回 目录

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