折扣叠加计算器

把一串折扣按你输入的顺序逐条算清 —— 百分比优惠与固定立减混用也行:每步扣了多少、最终实付多少、等效单一折扣是几折,以及"直接把百分比加起来"会错多少。

同时提供 Windows 桌面版。

关于这个工具

折扣购物里最贵的错误是把百分比直接相加。8 折之后再 9 折,感觉是 7 折,但第二个折扣作用在第一个折扣剩下的部分上:100 变 80,80 的 10% 是 8 而不是 10。真实合计折扣是 28%;到 8 折 + 9 折 + 95 折这一串,差距已经值每 100 块 3 块 4 —— 实付 68.40,直觉却是 65.00。

固定立减打破另一个假设:顺序无所谓。纯百分比时确实无所谓 —— 乘法可交换,先 8 折再 9 折与先 9 折再 8 折一样。但只要混进一笔立减,顺序就开始咬人:100 元先减 10 再打 8 折剩 72,先打 8 折再减 10 剩 70。所以上面的步骤表严格按你的输入顺序逐条结算并显示余价,你可以和收银台的算法逐行对。

"等效单一折扣"是整串折扣最诚实的摘要:一个百分比,单独用就能造成同样的杀伤力。用它去比较"这家店绕来绕去的促销"和"那家店直接 7 折"谁更狠,才是同一把尺子。而反解那一栏回答的是人们走进促销时真正的问题 —— 不是"这个多少钱",而是"我的预算在这些折扣下最多能覆盖原价多少的东西"。

常见问题

为什么 8 折 + 9 折不等于 7 折?
因为第二个折扣的分母变小了。100 打 8 折剩 80;多打的 9 折作用在 80 上,是 8 块不是 10 块 —— 合计减 28,不是 30。商家常把这种叠加说成"再享额外 9 折",说法没错,但很容易被听成直接 7 折。步骤越多、价格越高,差距越大。
折扣顺序重要吗?
全部是百分比时不重要 —— 乘法可交换,任何顺序最终价一样。一旦有固定立减,顺序就重要了:立减先用,百分比作用在更小的余数上,对你更划算。100 元、8 折、立减 10 的例子里,立减先扣剩 70,折扣先扣剩 72。
"等效单一折扣"是什么?
一个百分比,单独用在原价上就能得到与整串折扣相同的最终价。8 折 + 9 折等效于直接 72 折。比较两家的促销 —— 一家复杂、一家简单 —— 用它才是公平比法。
立减比价格还大怎么办?
立减最多扣到剩 0 为止,不会出现负数。现实里这种券就是把账单清零(余额一般也不退)。如果你在反解那里遇到"无解",多半是某笔立减在中途把价格吃光了,简单的线性算术在那里失效。
算税、运费或积分吗?
不算 —— 它只算你输入的步骤、按你输入的顺序。如果你所在的税区是折后加税,把折后金额和税率分开算。积分和储值金如果想建模,可以在最后加一步固定金额。
输入的内容会被发送到别处吗?
不会。所有计算都是页面里的纯算术:没有服务器、没有请求、没有日志,断网也能正常用。