以文本方式查看主题 - 易表在线答疑 (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([佣金])) -=-=-=- 以下内容由 zlh85502 在 2006年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 -- ???? |