不好意思,一个很菜的问题,VB中有没有一个把字符串型强制转换为整型的函数啊,有的话,怎么用?

解决方案 »

  1.   

    CInt例子:
    dim str1 as String
    dim iCov as Integerstr1="123"
    iCov=CInt(str1)
      

  2.   

    也可以两步完成。
    Int(Val(str))
    如果记不住这么多函数的话
      

  3.   

    Val(string)
    返回包含于字符串内的数字,字符串中是一个适当类型的数值。
    Val 函数,在它不能识别为数字的第一个字符上,停止读入字符串。那些被认为是数值的一部分的符号和字符,例如美圆号与逗号,都不能被识别。但是函数可以识别进位制符号 &O(八进制)和 &H(十六进制)。空白、制表符和换行符都从参数中被去掉。
    下面的返回值为 1615198:
    Val("    1615 198th Street N.E.")
    在下面的代码中,Val 为所示的十六进制数值返回十进制数值 -1。
    Val("&HFFFF")
    注意 Val 函数只会将句点(.)当成一个可用的小数点分隔符。当使用不同的小数点分隔符时,如在国际版应用程序中,代之以 CDbl 来把字符串转换为数字。
    ==============
    Int(number)
    Fix(number)
    返回参数的整数部分.Int 和 Fix 都会删除 number 的小数部份而返回剩下的整数。
    Int 和 Fix 的不同之处在于,如果 number 为负数,则 Int 返回小于或等于 number 的第一个负整数,而 Fix 则会返回大于或等于 number 的第一个负整数。例如,Int 将 -8.4 转换成 -9,而 Fix 将 -8.4 转换成 -8。
    =============
    CInt(expression)
    CLng(expression)
    函数都可以强制将一个表达式转换成某种特定数据类型
    当小数部分恰好为 0.5 时,Cint 和 CLng 函数会将它转换为最接近的偶数值。例如,0.5 转换为 0、1.5 转换为 2。Cint 和 CLng 函数不同于 Fix 和 Int 函数,Fix 和 Int 函数会将小数部分截断而不是四舍五入。并且 Fix 和 Int 函数总是返回与传入的数据类型相同的值。