a = 23
b = Int((a * Rnd) + 1)
d = Len(Str$(b))
Print dd应该等于2的呀,为什么有时是2,有时是3呀
b = Int((a * Rnd) + 1)
d = Len(Str$(b))
Print dd应该等于2的呀,为什么有时是2,有时是3呀
解决方案 »
- 我在2000下修改过的源程序,在98下打不开怎么回事?
- 在MDI窗体中,如何拉伸背景图片,多谢!
- 极简单的问题, 我就是不会. 请帮帮我, 明天交活.
- 求救!!!!adodc 删除数据库记录出问题
- datacombo控件选择值的我问题。
- 用mciSendString函数可以实现全屏,但是我不会实现在程序运行之中指定一个文件播放,帮帮我!
- 字体问题,顺便散散分!
- vb程序如何支持繁体输入?急急急!
- 请教,怎么用VB来实现录音的功能?我怎么找不到相关的资料呀?
- 印刷的四分色CYMK和RGB之间能进行转换吗?VB里面可以获得CYMK值吗?怎么做?
- SQL语句UPDATE 更新操作时 能否实现这样的功能。
- 高分求一接收程序,分不够再加
print d
一下子是2, 一下子是3用23得出的随机数,最多也就两位,我用LEN函数计算b的字符串的位数,也就应该是等于2的呀。
返回代表一数值的 Variant (String)。语法Str(number)必要的 number 参数为一 Long,其中可包含任何有效的数值表达式。说明当一数字转成字符串时,总会在前头保留一空位来表示正负。如果 number 为正,返回的字符串包含一前导空格暗示有一正号。
d = Len(CStr(b))
str(b) 是包含符号的也就是 ' 22' ' 3' 而不是"22" "3" 当b是小于10数就是2位,大于等于10数就是3位
改成cstr就好了
最近不知道怎么搞的,现在用str$()经常出错,莫名其妙的