For i=1 to 2 step 0.1
? "VB"
next i
循环次数是多少次?for i=10 to 20 ? "vb"next i循环多少次?在线等,等高人解答,本人觉得vb语言太不严谨。

解决方案 »

  1.   

    调试当然可以调试,怎么解释?
    我是教学生的,不能说每个都调试吧,我以前给他们的公式是 int((初值-终值)/步长)+1是循环次数。
    但是,对于1来说就不对,只有10次,而,对于第二个程序就是11次。教我什么解释。至于,vb语言不严谨,从它定义的变量时候就能看出来,另外字符串和数字相加问题,函数问题(比如Cint()),叫人有意想不到的结果,就不如,c语言,我定义了什么类型的就是什么类型的,要想相加就要强制转换。
       也属于个人意见,不同意请扔石头扎我。
      

  2.   

    实际上可以理解楼主要意思......
    你的示例结果要看你是如何声明变量i的了,不是VB不严谨,很有可能是你不严谨,你可以测试以下二种不同的声明方法所带来的结果:声明i的方法1:
    dim i 声明i的方法2:
    dim i as currency
      

  3.   

    为什么定义成currency(应该是货币型吧)就能是11次呢?
      

  4.   

        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:10
    2:11
      

  5.   

    currency为8个字节,64位。我定义成Double为什么不行呢?
      

  6.   

    对的,精度问题
    currency是个精确的定点数据类型
    而single和double是浖点型,会有可能产生小的进位误差