VBA for Excel中的Str函数为字符串添加了一个字符

Ste*_*eng 4 string vba integer casting excel-vba

我正在使用str()函数将整数转换为字符串

但是,我注意到str()函数会为字符串返回一个额外的字符.

例如,MsgBox(Len(str(1)))将返回2.

附加的额外字符是什么?

Dou*_*ncy 10

从Excel 2010帮助:

"当数字转换为字符串时,始终为数字符号保留前导空格.如果数字为正数,则返回的字符串包含前导空格,并隐含加号."

当然,这个语句在调试窗口中返回True:

? left(str(1),1) = " "
Run Code Online (Sandbox Code Playgroud)


小智 0

最简单的查找方法:

MsgBox(Asc(Right(Str(1),1)))
Run Code Online (Sandbox Code Playgroud)