以文本方式查看主题

-  易表在线答疑  (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
--  
下面引用由Ltdz2007/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文件下载