Foxtable(狐表)用户栏目专家坐堂 → 数值计算的Bug


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

主题:数值计算的Bug

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


加好友 发短信
等级:幼狐 帖子:75 积分:903 威望:0 精华:0 注册:2021/5/20 0:18:00
数值计算的Bug  发帖心情 Post By:2022/4/4 23:04:00 [只看该作者]

今天发现一个很奇怪的事
第一例 设置为双精度小数  
第二例 设置为双精度小数 并设常量为-0.1
第三例 设置为双精度小数
第四例 设置为字符型
第三例 的datacolchanged 事件中写入以下代码
If e.DataCol.name="第三列" Then
    If e.DataRow("第三列")< e.DataRow("第一列")+e.DataRow("第二列") Then
        e.DataRow("第四列")="不合格"
    Else
        e.DataRow("第四列")="合格"
    End If
End If
奇怪的事情是这样发生的
在第一例内输入0.4 第三例内输入0.3
在第一例内输入4.4 第三例内输入4.3
在第一例内输入5.4 第三例内输入5.3
在第一例内输入6.4 第三例内输入3.3
在第一例内输入7.4 第三例内输入7.3
第四例均显示不合格,第一例输入1.4,2.4,3.4,8.4,9.4,10.4,11.4等等对应的第三例输入1.3,2.3,3.3,8.3,9.3,10.3,11.3均显示正常的合格,想不明白怎么回事,求解???


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


加好友 发短信
等级:超级版主 帖子:111414 积分:567140 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2022/4/5 21:37:00 [只看该作者]


 回到顶部