举例如下:
Dim i As Single
Dim cstr As String
Dim str As String
i = 10.3
cstr = CStr(i)
str = Str(i)
Print Len(cstr), Len(str) '输出:4 5
i = -10.3
cstr = CStr(i)
str = Str(i)
Print Len(cstr1), Len(str1) '输出:5 5
简单的讲:
Cstr(10.3)="10.3" Str(10.3)=" 10.3"
Cstr(-10.3)="-10.3" Str(-10.3)="-10.3"
另外:
按照MSDN介绍,通常Cstr后参数类型比较广泛,即:可以将Boolean,Date,Empty,数值转化为字符串。
而str后参数通常应该为数值。
但是根据实际测试,也不尽然。
请看下例:
Private Sub Command1_Click()
Dim t As Boolean
Print Str(t) '输出 False(前面有空格)
Print CStr(t) '输出False(前面没有空格)
End Sub
最后输出结果是:
False
False