以文本方式查看主题

-  易表在线答疑  (http://egrid2000.com/dvbbs/index.asp)
--  用户社区  (http://egrid2000.com/dvbbs/list.asp?boardid=2)
----  能不能设公式为5舍6入?  (http://egrid2000.com/dvbbs/dispbbs.asp?boardid=2&id=4832)

--  作者:zlh85502
--  发布时间:2006/11/9 17:55:00
--  能不能设公式为5舍6入?
请问round()可以实现4舍5入,但我现在需要5舍6入,怎么办?谢谢!
--  作者:深蓝
--  发布时间:2006/11/9 18:45:00
--  
这样行不行?egd文件下载
--  作者:zlh85502
--  发布时间:2006/11/9 18:58:00
--  
谢谢!
我刚试了,用这个也可以,还是谢谢你!
if(number(midnum([佣金],-1))>=6,round([佣金],0),int([佣金]))


-=-=-=- 以下内容由 zlh855022006年11月09日 07:01pm 时添加 -=-=-=-
我是因为要保留整数,所以用这个的,
IF(NUMBER(MidNum(round([第二列],3),-3))> 5,round([第二列],2),round(round([第二列],3)-0.001,2))
你的这个比我的要标准,谢谢!
--  作者:smileboy
--  发布时间:2006/11/9 22:04:00
--  
-int(-[佣金]+0.5)
--  作者:zlh85502
--  发布时间:2006/11/10 9:13:00
--  
谢了,总版主,可以解释一下这个公式的意思吗."-"在这里是怎么个用法?函数释意里为什么没有说明?
--  作者:smileboy
--  发布时间:2006/11/10 9:18:00
--  
INT

将数字向下舍入为最接近的整数

如要将-3.2向下舍入为最接近的整数,就是-4,因为-4是最接近-3.2向下舍入的整数,这样的话,int(-3.2)=-4。但我们要求的是正数,所以要在前面加个负号,即:-int(-3.2)=4


--  作者:zlh85502
--  发布时间:2006/11/10 9:22:00
--  
呵呵,思路太巧妙了,谢谢!
--  作者:歌理
--  发布时间:2006/11/10 10:46:00
--  
最简方法:
Round(([佣金]-0.01,2)

--  作者:smileboy
--  发布时间:2006/11/10 10:48:00
--  
下面引用由歌理2006/11/10 10:46am 发表的内容:
最简方法:
Round((-0.01,2)

不符合楼主要求的


--  作者:歌理
--  发布时间:2006/11/10 10:53:00
--  
????