以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  用单精度小数作为循环变量时的一个小问题  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=97799)

--  作者:andy-1024
--  发布时间:2017/3/18 15:19:00
--  用单精度小数作为循环变量时的一个小问题
我学习过程中尝试着用单精度小数作为循环变量来做加法,从0.1一直加到10,步长0.1,相当于从1加到100除以10,总和应该是505,可结果却不是,如下图:
图片点击可在新窗口打开查看
是哪里出了问题吗?

--  作者:andy-1024
--  发布时间:2017/3/18 15:30:00
--  
按照下面的方法就得到正确的结果505

 Dim sum2 As Single
For i As Integer = 1 To 100
    sum2 = sum2 + i/10
Next
Output.Show(sum2)

计数器变量不能是小数吗?


--  作者:有点蓝
--  发布时间:2017/3/18 15:47:00
--  

按2楼的方式做,step只能是整数