3、For…Next 循环的语法如下:
For 循环变量=初值 To 终值 Step 步长
程序语句…
〔 Exit For〕
程序语句…
Next
说明:
(1)、循环变量:这个变量通常是使用整数,但是必要时也可以是其他数值类型,他是一个数值变量。
(2)、初值:这是循环变量的初始值,为数值类型。其值不一定是整数, 或小数,VB会自动给他取整数
(3)、终值:循环变量的终值,为数值类型。 其值不一定是整数, 或小数,VB会自动给他取整数
当定义一变量为整型,但是在FOR循环中,这个变量的终值为一小数,那VB是不是就对其进行取整,是根据什么原则取整?四舍五入吗?
谢谢!
希望各位解急哦~~~
在VB FOR循环语句中终值为小数是否四舍五入
不是四舍五入~是返回比这个浮点数大又最接近的整数 Private Sub Form_Load()Show For i = 1 To 3.1 Next i Print i For i = 1 To 4.5 Next i Print i End Sub 1.1 到1.9 都返回2 你自己可以做实验
vb循环语句中,初值、终值和步长为小数,怎么计算循环次数?
((终止值-初值)除以步长)+1 不管是小数 还是整数都是如此来计算循环次数 只不过小数需要考虑四舍五入的问题 就比如你图中的for i = 1 to 1.5 step 0.1 来说 当i=1.5的时候 i会被四舍五入成2 直接跳出循环
VB中For循环的循环变量可以为小数吗?
而带小数点的十进制数在转换为单精度型数或双精度时多半存在数制转换误差,如果使用非整型数做循环控制变量,循环参数也使用非整型数,那么循环次数就有可能发生意想不到的变化。所以应尽可能避免使用非整型数控制循环的执行。
vb中如果for循环的初值终值步长都有小数0.5那么应该怎么算?
'通过运行以下代码,可以清晰看到循环变量的变化Private Sub Command1_Click()Dim n As IntegerDim i As Double '注意这里For i = 0 To 5 Step 0.25 n = n + 1 Print "第" & Str(n) & "次循环,i=" & Str(i)Next iEnd Sub ...
vb中数字四舍五入小数进位的问题
For i = 0 To nMedian dTemp = dTemp * 0.1 Next i RoundDown = Round(dRound - dTemp, nMedian)End Function Private Function RoundUp(ByVal dRound As Double, ByVal nMedian As Integer) As Double Dim i As Integer Dim dTemp As Double dTemp = 5 For i = 0 To nMedian dTemp ...
我学vb中遇到2个问题,请教高手解答!
这么说虽然不科学,但就结果来说是没错的 可以说有这么一个规律,如果整数部分为偶数(如0.5,2.5,4.5)是不会四舍五入的,而奇数(如1.5,3.5)就会四舍五入,所以2.5 mod 4不会四舍五入,你最好再试试,至于为什么就不知道了 2.会跳出,试一下就知道了......
我vb新手 这道题实际循环了几次 为什么会这样啊
这道题实际循环了4次,循环开始时 i=2.5,由于i是整形数据,四舍五入得到3(但由于精度问题,运行的到的却是2,后面的值也相应的变为4,6,8,10),接着执行next i语句,i的值增加1.5,由于i是整形数据,四舍五入i的值为5 ,继续接着执行next i语句,i的值增加1.5,由于i是整形数据,...
vb中的步长 step求精确解释,高手请进
for i.. to .. step a 1.如果i是integer,且a为固定的小数,设第一次循环i=1,i+a后的小数i要进行四舍五入取整,再执行循环体,而a的值是不变的。2.如果i是single,且a为小数,则下次循环的i不用取整了,a的值还是不变的。3.a想定义成变量的话,在单层循环中,是无法实现的,但嵌套的...
vb中的int函数
第4次: i=3.8+0.6=4.4 第5次: i=4.4+0.6=5 超出终值退出循环 所以次数就是4次。从常识来看,次数、人数等等这些不允许小数出现的计量单位,如果因为计算的原因不可避免出现小数时,都是直接进位的(也就是说既不是取整,也不是四舍五入),即0.4次、0.5人都是直接算作1次、1人...
急需一份全部VB的数据类型的代码和注解
因为 Byte 是从 0 - 255 的无符号类型,所以不能表示负数。因此,在进行一元减法运算时,Visual Basic 首先将 Byte 转换为符号整数。 所有数值变量都可相互赋值,也可对 Variant 类型变量赋值。 在将浮点数赋予整数之前, Visual Basic要将浮点数的小数部分四舍五入,而不是将小数部分去掉。 详细信息 关于 Unicode ...