Foxtable(狐表)用户栏目专家坐堂 → 不明白的问题


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

主题:不明白的问题

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


加好友 发短信
等级:童狐 帖子:241 积分:2618 威望:0 精华:0 注册:2013/4/2 22:30:00
不明白的问题  发帖心情 Post By:2013/10/23 3:04:00 [显示全部帖子]

 
图片点击可在新窗口打开查看此主题相关图片如下:无标题2.jpg
图片点击可在新窗口打开查看
如图,有个临时表。表达式列[金额] = [工时费] * [折扣] = 23.75
可是用代码去引用数据,不管是Tables("临时表").Compute("Sum(金额)")

For Each theRow In Tables("临时表")
     theRow("金额")
Next

用messagebox调试时得到的都是23.74999...

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


加好友 发短信
等级:童狐 帖子:241 积分:2618 威望:0 精华:0 注册:2013/4/2 22:30:00
  发帖心情 Post By:2013/10/23 8:39:00 [显示全部帖子]

如果25*0.95=23.74999那我能理解,因为表达式列设置了4位小数,所以显示23.7500,问题是25*0.95就正好等于23.75啊,怎么四舍五入也不会出来个23.74999呀

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


加好友 发短信
等级:童狐 帖子:241 积分:2618 威望:0 精华:0 注册:2013/4/2 22:30:00
  发帖心情 Post By:2013/10/23 9:03:00 [显示全部帖子]

  好的感谢楼上各位。金额是双精度,参与计算的其他两列是单精度。那我列类型就不改了,在引用数据的代码前加Round2吧。如果不想四舍五入,比如不管是1.25还是1.22,我只想取1.2(用代码如何做)
[此贴子已经被作者于2013-10-23 9:04:27编辑过]

 回到顶部