使用方法
- 输入 折扣前的价格。
- 在 折扣,每行一项,按顺序 中,每行写一项折扣:名称; 数值。百分比带 %。
- 若有优惠券,请输入 优惠券,并在 优惠券的应用时机 中选择它是在折扣之前还是之后应用。
- 阅读 最终价格 和 单一等效折扣,然后在表格中与错误做法作比较。
依次折扣如何计算
百分比是按上一项折扣之后剩下的价格计算的,而不是按原价。先打20%,再打10%,剩下80% × 90% = 72%的价格,即一次性折扣28%。每项折扣在计算时都按分取整,与收银机的做法一致。
维基百科(英文)关于 trade discount(商业折扣)的条目,把若干折扣的组合称为一系列,例如20/12/5表示三项独立的折扣。该条目没有给出计算它们的公式,因此这里的规则采用最直接的算术:把每个百分比依次作用于剩下的价格。
百分比之后的价格 = 折扣前价格 × (1 − 百分比 ÷ 100)
金额之后的价格 = 折扣前价格 − 金额(不低于零)
单一等效折扣 = (价格 − 最终价格) ÷ 价格 × 100
为什么把百分比相加是错误的
20%与10%相加得30%,那就等于对价格直接打30%折。但10%是从20%之后剩下的、较小的价格中扣除的,因此它少于原价的10%。以200元 为例,先20%再10%,得到144元,而不是把百分比相加得到的140元。
折扣越多,差距越大。三项各20%的折扣相加是60%,但依次应用后剩下0.8 × 0.8 × 0.8 = 51.2%的价格,即一次性折扣48.8%。
优惠券放在折扣之前还是之后
只有百分比时,顺序不改变最终价格。若有金额,顺序就会改变:200元 先减50元 再打20%,得到120元;先打20%再减50元,得到110元。优惠券的条款会规定它在何时应用;计算器按您选择的位置计算。
本计算器不包括的内容
- 税费,例如增值税(VAT)。有些商店在折扣之前加入,有些则在之后加入。
- 运费和最低消费规定,它们可能使优惠券失效。
- 只适用于购物篮中部分商品的折扣。请分别算出每件商品的价格。
计算示例:1,400元,三项折扣加一张10%的优惠券
每项折扣都按剩下的价格计算:20%的1,400为280元,剩下1,120元;10%的1,120为112元,剩下1,008元;5%的1,008为50.40元,剩下957.60元;10%的优惠券为95.76元,剩下861.84元。
单一等效折扣为 (1,400 − 861.84) ÷ 1,400 = 38.44%。把百分比直接相加得到20 + 10 + 5 + 10 = 45%,价格为770.00元,比商店实际收取的价格少91.84元。这一差额就是错误所在。
| 步骤 | 之后的价格(元) |
|---|---|
| 季末促销,20% | 1,120.00 |
| 会员折扣,10% | 1,008.00 |
| 清仓,5% | 957.60 |
| 优惠券,10% | 861.84 |
常见问题
先20%再10%,与直接打30%折一样吗?
不一样。10%是从20%之后剩下的价格中扣除的,因此两者合起来相当于打28%折。把它们直接算作30%,会高估折扣,价格看起来会比商店实际收取的低。
百分比折扣的顺序会改变价格吗?
不会。百分比是相乘的,因此先20%再10%,与先10%再20%得到的价格相同。只有金额与百分比混合时,顺序才有影响。
优惠券大于剩下的价格时会怎样?
扣减的金额被限制在剩下的价格之内,因此价格停在零。出现这种情况时,计算器会显示一条说明。
为什么要算单一等效折扣?
它把几项优惠放在同一个尺度上。两家使用不同折扣组合的商店,可以按最终价格比较,也可以按得到相同价格的那一个百分比来比较。
价格和折扣列表会被发送到服务器吗?
不会。计算在您的浏览器中进行,您输入的内容不会发送给我们,也不会被保存在任何地方。
资料来源
数据和文字最近核对于2026年11月10日星期二。