折扣算法

发布时间:2018-06-30 16:58:55

第一种情况,先算满218260的折扣。折扣公式为:商品付出的现金额(218)/商品的总原价(218+260=478)=0.464.6折,剩下的60元券分三天使用,每次20元,如果消费者拿20元券贴50元现金消费,则折扣计算方法为(218+50n)/(218+200+20n+50n),根据n1,2,3,折扣从5.4折到5.9折。如果贴100元现金消费,折扣计算为(218+100n)/(218+200+20n+100n),根据n1,2,3,折扣从5.9折到6.7折。

第二种情况,满10020。如果消费者正好买100元东西,则享受8.3折优惠,如果买199元,则为9.1折。也就是说,在满10020的情况下,消费者享受到的折扣最大为8.3折。

第三种情况是满10050。消费者享受到的最高折扣为6.7折,最低折扣是7.5折。

第四种情况是满10080。消费者享受到的最高折扣为5.6折,最低折扣为6折。

第五种情况是满20060。在这种情况下,消费者享受到的最高折扣为7.7折,最低为8.5折。

第六种情况是满20080。最高折扣为7.1折,最低折扣为将近8折。

第七种情况是买1000600,最高折扣为6.3折,最低为7折。

第八种情况是先打8折然后满100再送20元券,相当于6.9折。

第九种情况是满10030连环送,最高为7折,最低为8.5折。

第十种情况是满100100,折扣最高为0折,最低为5折。

第十一种情况是直接发B券,贴等值面额的现金消费,折扣最低为5折。

其实万变不离其宗,我们只要把这些活动的表现形式打回原型”--折扣是什么,就是你给的钱与你要买的东西的比例--那么我们的万能公式就出来了:

  

  折扣=最终付款/物品价值

  计算复杂的情况,可以先假设你买了多少钱的东西。

  

  举例说明:

  1.如今天我去新世界败家了,新世界今年五一的活动是买19980,折扣是多少?很简单,我们先假设买了199的东东---套入公式:

  新世界折扣=199-80/199=119/199=0.598

  (注意,199是我们开始给的钱,返回80,所以我们最终付款为119),还不错,大约6折:)

  

  2.再来:上面的例子:买10050,是五折吗?咱们算算看---

  折扣=100/(100+50)=0.667 ,6.7折而不是5折哦

  

  是不是很简单,呵呵

  

  还有需要注意的地方,虽然我们算出来是某某折扣,但别忘了我们假设前提,而实际上,买的不如卖的精啊,我们可能刚好买到的东西是恰好是199元吗?几率几乎是0,通常衣服的价格会是170元、180元、190元,或者干脆是198.9元(呵呵有点过了)。。。,那么你很可能会再买一件衣服,或者买一个店里最便宜的商品,例如袜子,那么这种情况下我们看看实际的折扣:

  

  3.假设我在新世界买了一件E-Land180元(E-Land好像没出过这么便宜的衣服呵呵),再买了一个包56元,

  实际折扣=(180+56-80)/(180+56)=156/236=0.66

赞同

折扣算法

相关推荐