谁来看看vb6中如何算循环次数??? For i=1 to 2 step 0.1? "VB"next i循环次数是多少次?for i=10 to 20 ? "vb"next i循环多少次?在线等,等高人解答,本人觉得vb语言太不严谨。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 调试当然可以调试,怎么解释?我是教学生的,不能说每个都调试吧,我以前给他们的公式是 int((初值-终值)/步长)+1是循环次数。但是,对于1来说就不对,只有10次,而,对于第二个程序就是11次。教我什么解释。至于,vb语言不严谨,从它定义的变量时候就能看出来,另外字符串和数字相加问题,函数问题(比如Cint()),叫人有意想不到的结果,就不如,c语言,我定义了什么类型的就是什么类型的,要想相加就要强制转换。 也属于个人意见,不同意请扔石头扎我。 实际上可以理解楼主要意思......你的示例结果要看你是如何声明变量i的了,不是VB不严谨,很有可能是你不严谨,你可以测试以下二种不同的声明方法所带来的结果:声明i的方法1:dim i 声明i的方法2:dim i as currency 为什么定义成currency(应该是货币型吧)就能是11次呢? Dim m As Integer, n As Integer For i = 1 To 2 Step 0.1 Print "VB" m = m + 1 Next i '循环次数是多少次? For i = 10 To 20 Print "vb" n = n + 1 Next i '循环多少次? MsgBox "1:" & m & vbCrLf & "2:" & n结果是:1:102:11 currency为8个字节,64位。我定义成Double为什么不行呢? 对的,精度问题currency是个精确的定点数据类型而single和double是浖点型,会有可能产生小的进位误差 如何在自己写asp组件dll中调用服务器上的其它程序! MSHFlexGrid显示SQL数据库中的float型数据的问题。 应该在何时关闭Connect? 如何在文本框中显示一个TXT文件 这能实现吗? 如何拦截打开文件时间 怎样搜索到所有的安装程序? LoadResData的问题 liuwc(E-boy工作室) 是什么东东,干嘛乱发贴子??? vb中winsock接受问题 这是什么控件? 病毒原理是什么?
我是教学生的,不能说每个都调试吧,我以前给他们的公式是 int((初值-终值)/步长)+1是循环次数。
但是,对于1来说就不对,只有10次,而,对于第二个程序就是11次。教我什么解释。至于,vb语言不严谨,从它定义的变量时候就能看出来,另外字符串和数字相加问题,函数问题(比如Cint()),叫人有意想不到的结果,就不如,c语言,我定义了什么类型的就是什么类型的,要想相加就要强制转换。
也属于个人意见,不同意请扔石头扎我。
你的示例结果要看你是如何声明变量i的了,不是VB不严谨,很有可能是你不严谨,你可以测试以下二种不同的声明方法所带来的结果:声明i的方法1:
dim i 声明i的方法2:
dim i as currency
For i = 1 To 2 Step 0.1
Print "VB"
m = m + 1
Next i
'循环次数是多少次?
For i = 10 To 20
Print "vb"
n = n + 1
Next i
'循环多少次?
MsgBox "1:" & m & vbCrLf & "2:" & n
结果是:
1:10
2:11
currency是个精确的定点数据类型
而single和double是浖点型,会有可能产生小的进位误差