为什么输出要用Str()函数,直接print a……………不
vb吧
全部回复
仅看楼主
level 7
啊呜😺 楼主
为什么输出要用Str()函数,直接print a……………不可以吗?求大佬解答
2020年08月18日 04点08分 1
level 15
写这个代码的人一定不会用Print,会用的人应该这么写:
Print a; "*"; b; "="; X
2020年08月18日 04点08分 2
谢谢!
2020年08月18日 05点08分
level 9
把数字转换字符串
2020年08月18日 05点08分 3
应该用【 CStr() 】函数才对。因为【 Str() 】对于正数,会把正号(不显示出来的 + 号)的位置留出来,无故出现一个英文空格。
2020年08月18日 17点08分
【Print a; "*"; b; "="; X】打印出来的字符串也太难看了。
2020年08月18日 17点08分
Print CStr(a) & " × " & CStr(b) & " = " & CStr(X)
2020年08月18日 17点08分
英文的分号【;】
并不一定就是紧凑打印。不相信试试【Print a;b;c】a、b、c 都是正数。
2020年08月18日 17点08分
level 15
关于楼上罗老师说的去掉空格的问题,我想多说几句
Print在输出数字时,确实会在两边加空格;准确来说,前面的空格是跟Str函数一样的规则(如果是正数,则用空格代替正号),后面的空格则是Print独有的规则(数字后面会加一个空格)
如果不希望Print添加空格,则需要将数字转换成字符串类型,因此楼主的代码中使用了Str函数,但是这样只能去掉后面的一个空格,前面由于用的是Str,规则没变,仍然去不掉;如果想去掉前面的空格,则需要用CStr代替Str,即代码这样写:
Print CStr(a); "*"; CStr(b); "="; CStr(X)
注意,我这里仍然用的是分号,如果用&的话,则可以写成这样:
Print a & "*" & b & "=" & X
不需要写CStr了,因为&本身就能起到CStr的作用
另外,罗老师说带空格的样子难看,但是带空格的样子正是VB代码中原本的样子(运算符两边都有空格),也就是说,VB代码的格式很难看咯?[滑稽]
2020年08月19日 01点08分 4
其实,我在【乘号】【等号】两端也是(手工)加了空格的。
2020年08月19日 06点08分
这里可能有些误解。难看不是有空格难看,是因为一个输出的数学式子把乘号用星号代替后显得难看。本来输出那个星号就要用双引号,为何不直接用乘号【×】喃。呵呵
2020年08月19日 06点08分
对于英文分号【;】和【Str()】函数,做输出时,对于初学者可能不好控制【空格】出现的位置,所以用【&】来连接字符串比较规范。
2020年08月19日 06点08分
如果一行输出仅用一个字符串变量【cc】,在构成这个【cc】变量时,其表达式中最好使用【CStr()】函数,将任意数据类型转换成字符串。
2020年08月19日 06点08分
1