Foxtable(狐表)用户栏目专家坐堂 → 用单精度小数作为循环变量时的一个小问题


  共有1698人关注过本帖树形打印复制链接

主题:用单精度小数作为循环变量时的一个小问题

帅哥哟,离线,有人找我吗?
andy-1024
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:182 积分:1592 威望:0 精华:0 注册:2016/11/10 10:14:00
用单精度小数作为循环变量时的一个小问题  发帖心情 Post By:2017/3/18 15:19:00 [只看该作者]

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

 回到顶部
帅哥哟,离线,有人找我吗?
andy-1024
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:182 积分:1592 威望:0 精华:0 注册:2016/11/10 10:14:00
  发帖心情 Post By: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)

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


 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110574 积分:562760 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2017/3/18 15:47:00 [只看该作者]

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


 回到顶部