以文本方式查看主题

-  易表在线答疑  (http://egrid2000.com/dvbbs/index.asp)
--  用户社区  (http://egrid2000.com/dvbbs/list.asp?boardid=2)
----  折扣问题  (http://egrid2000.com/dvbbs/dispbbs.asp?boardid=2&id=27034)

--  作者:lidia
--  发布时间:2014/3/21 13:30:00
--  折扣问题
老师:你好

在金额列中,如果我要
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:问题.egd

求某个折扣算出来的单价是整数或者需要手改,该怎样做?比如:320元×1×(1-0.202)=255.36,但实际单价是255.00

--  作者:iyplx2425
--  发布时间:2014/3/21 13:35:00
--  
Round()函数啊。
--  作者:lidia
--  发布时间:2014/3/21 14:02:00
--  
是只有某个指定的折扣是整数,但其他折扣又不是,比如:折扣是0.202是要求整数,但折扣是0.32的又不要求是整数。
--  作者:iyplx2425
--  发布时间:2014/3/21 14:09:00
--  
那就加IF()函数来区分啊。
--  作者:iyplx2425
--  发布时间:2014/3/21 14:14:00
--  
比如,在单价数据表中增加一逻辑列(如[P]),须用整数表示的就勾选,用IF([P]=-1,RUND(**,0),RUND(**,2),)来计算。折扣后多数会不止小数2位,所以要用到RUND(**,2)。
--  作者:lidia
--  发布时间:2014/3/21 14:15:00
--  
老师能帮我写一下吗?谢谢
--  作者:dancedy
--  发布时间:2014/3/21 14:16:00
--  
那要具体说清楚计算折扣的各种情况
--  作者:lidia
--  发布时间:2014/3/21 14:26:00
--  
有3种情况是:0.237|0.7983|1
--  作者:lidia
--  发布时间:2014/3/21 14:26:00
--  
只有0.7983是要求整数的


--  作者:dancedy
--  发布时间:2014/3/21 14:32:00
--  
if([折扣] = 0.7983,round([单价]*[数量]*(1-[折扣]),0) , [单价]*[数量]*(1-[折扣]))