以文本方式查看主题 - 易表在线答疑 (http://egrid2000.com/dvbbs/index.asp) -- 用户社区 (http://egrid2000.com/dvbbs/list.asp?boardid=2) ---- round及round2函数四舍五入均不准确?! (http://egrid2000.com/dvbbs/dispbbs.asp?boardid=2&id=6704) |
-- 作者:vlieh -- 发布时间:2007/3/2 15:28:00 -- round及round2函数四舍五入均不准确?! 不管是ROUND([金额]*0.17,2)还是ROUND2([金额]*0.17,2)对3450*11.2441结果进行四舍五入处理时,得到结果均为38792.14,正确四舍五入应为38792.14?为什么? 因为有的时候,大家都采用四舍五入法对数据处理,结果应该一样才行啊。egd文件下载 |
-- 作者:czy -- 发布时间:2007/3/2 15:32:00 -- 你想[金额]*0.17后得到什么结果? |
-- 作者:vlieh -- 发布时间:2007/3/2 15:59:00 -- 抱歉,说错了。 其实应为round([数量]*[单价],2)及round2([数量]*[单价],2)四舍五入的处理,也即处理3450*11.2441的四舍五入处理。正确四舍五入结果应为38492.15,而易表中显示为38792.14 |
-- 作者:smileboy -- 发布时间:2007/3/2 16:38:00 -- 却是存在这个问题,round2也是 |
-- 作者:Ltdz -- 发布时间:2007/3/3 12:37:00 -- 可以这样纠正: Round([数量]*[单价]+0.000001,2) |
-- 作者:2811251 -- 发布时间:2007/3/3 14:09:00 -- 下面引用由Ltdz在 2007/03/03 00:37pm 发表的内容: 可以这样纠正: Round(*+0.000001,2) 这样会有隐患,扰乱你的思维,你能处理多少哦? |
-- 作者:一叶扁舟 -- 发布时间:2007/3/3 16:01:00 -- 用Int()函数解决吧! |
-- 作者:wjq1072 -- 发布时间:2007/3/3 23:50:00 -- 这样试试: Round(Round([数量]*[单价],4),2) |
-- 作者:wjq1072 -- 发布时间:2007/3/4 0:04:00 -- egd文件下载 |