vb的字符串问题

来源:百度知道 编辑:UC知道 时间:2024/09/28 14:32:15
Dim s As String, x As Integer, le As Integer
x = 1001
s = Str(x)
le = Len(s)
Print le

结果为什么是5啊

Str将数值转换为字符串时,第一位是数值的符号位,如果数值为正,就为空格,所以是5位

Str(x)函数是把数值转换为字符串的函数,如果数值前面第一位为正数,那么第一个符号位加空格。也就是说1001前面有一个空格,就是五个字符了。而len(x)函数是表示计算出字符串的个数的函数。本来有四个字符,加空格就是五个了。
所以打印输出的是5表示5个字符。

Str 函数
语法 Str(number)
必要的 number 参数为一 Long,其中可包含任何有效的数值表达式。
说明
当一数字转成字符串时,总会在前头保留一空位来表示正负。如果 number 为正,返回的字符串包含一前导空格暗示有一正号。

真好,又学了招..............