5

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

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

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

附加的额外字符是什么?

4

3 回答 3

10

从 Excel 2010 帮助:

“将数字转换为字符串时,始终为数字的符号保留前导空格。如果数字为正,则返回的字符串包含前导空格,并且隐含加号。”

果然,这条语句在调试窗口中返回 True:

? left(str(1),1) = " "
于 2012-04-04T02:37:32.693 回答
0

最简单的查找方法:

MsgBox(Asc(Right(Str(1),1)))
于 2012-04-04T02:30:53.617 回答
0

正如this answer中所指出的,您应该使用该format()功能。

于 2017-02-24T15:11:11.737 回答