折扣计算

原价与折扣算实付和节省,或原价与现价反推折扣率。

—

折扣计算:折与百分比、叠加规则与"先减后折"的差别

"折"与"百分比"的换算

中文里的"X 折"意思是按原价的 X / 10 付款:

说法付款比例实付(原价 100)省下
9 折90%9010%
8 折80%8020%
8.5 折85%8515%
7 折70%7030%

最容易错的换算:"打 8 折"是便宜 20%,不是便宜 80%;"打 2 折"是便宜 80%,实付只有原价的 20%。"折数"和"折扣力度"方向相反——折数越小越便宜。

英美体系用"XX% off"(减免百分比),和中国的"折"是互补关系:折数 = 10 × (1 − off 比例)。看到 "30% off" 要知道它等于 7 折。

叠加:永远相乘,不能相加

叠加方式错误算法正确算法结果(原价 100)
8 折后再 9 折7 折 → 700.8 × 0.9 = 0.7272
8 折后再 8 折6 折 → 600.8 × 0.8 = 0.6464
折扣 + 优惠券 10%相加相乘按两者各算一次

"两件 8 折"叠加时,实际折扣永远小于两者相加的效果。第二行的直觉陷阱最明显:两次 8 折看起来像 6 折,实际是 6.4 折。

先打折还是先满减,结果不同

这是实际购物中最容易吃亏的地方。以原价 300 元、满 200 减 50、可打 8 折为例:

顺序计算实付
先打 8 折,再按折后价满减300 × 0.8 = 240 → 满 200 减 50190
先按原价满减,再打 8 折300 − 50 = 250 → × 0.8200

同样的活动,顺序不同差 10 元。第三种更隐蔽的情况是满减门槛是否按折后价计算:有些规则要求"折扣后仍满足门槛",那么 240 元达标、但如果折扣更大跌到 190 元就不达标了。

规则由商家设定,没有统一标准。判断方法只有一条:看活动页的结算说明或直接看购物车最终金额,不要自己按直觉推算。工具算的是单层折扣与反推折扣率,不处理复杂的优惠叠加规则。

反推折扣率

知道原价和现价,可以反推出折扣:

折数 = 现价 / 原价 × 10,减免比例 = (1 − 现价 / 原价) × 100%

用途很实际:核对商家的折扣说明是否属实、比较不同规格包装哪个更划算(单价才是可比口径)、判断"第二件半价"相当于几折。

最后一条值得举例:"第二件半价"相当于整体的 7.5 折(两件总价 1.5 件,即 1.5 / 2 = 0.75),不是 5 折。"买二送一"相当于 6.67 折(2 / 3),"买三送一"是 7.5 折(3 / 4)。送的那件越多,实际折扣力度越小——"买三送一"比"第二件半价"还不划算。

折扣之外的隐性因素

工具怎么用

填原价与折数,实时得到实付金额与省下的钱;或者同时填原价与现价,反推折扣率(折数与百分比)。两个方向可以同时使用,都会显示结果。计算在浏览器本地完成。

常见问题

“折扣”里填什么?

填“折”数,如打八折填 8,代表 80%。实付 = 原价 × 折扣 / 10。

怎么反推折扣率?

同时填原价和现价,工具会给出折扣率(折和百分比)及省下的金额。