CInt
 
将数字或字符串表达式转换为IntegerInteger<bits >

语法

Declare Function CInt ( ByVal expression As datatype ) As Integer
Declare Function CInt<bits > ( ByVal expression As datatype ) As Integer<bits >

Type typename
End Type

用法

result = CInt( expression )
result = CInt( string expression )
result = CInt( user defined type )

参数

bits
一个数字常量表达式,以所需整数的大小为单位。允许的值为8163264.
expression
要转换为Integer值的数字,字符串或指针表达式
datatype
任何数字,字符串或指针数据类型
typename
用户定义的类型

返回值

一个包含转换值的IntegerInteger<bits >.

说明

如果CInt通过数字expression ,则会使用一对一的方法进行轮播,即它舍入到最接近的整数值,如果数字与两个整数等距,则选择最接近的偶数整数 - 并返回一个Integer,或者如果提供了bits 值,则为给定大小的整数类型。

该功能不检查溢出; 例如,对于32位整数,对于小于-2147483648或大于2147483647的值,结果未定义。

如果参数是字符串表达式,则根据结果类型的大小,使用ValIntValLng将其转换为数字。

名称“CINT”派生自“转换为INTeger”。

例子

'使用CINT函数转换数值

'创建一个INTEGER变量
Dim numeric_value As Integer

'转换数值
numeric_value = CInt(300.5)

'打印结果,应返回300,因为300是均匀的

numeric_value = CInt(301.5)

'打印结果,应返回302,因为301是奇数
Print numeric_value


方言差异

  • -lang qb 方言中,CInt将返回一个16位整数,如QB中所示。

与QB差别

  • QB中不允许使用字符串参数
  • 在QB中不允许使用<bits >参数

参考