以文本方式查看主题 - 易表在线答疑 (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 -- 折扣问题 老师:你好 在金额列中,如果我要
求某个折扣算出来的单价是整数或者需要手改,该怎样做?比如: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-[折扣])) |