HandyTools Hub
← 返回工具列表

折扣计算器

以三种不同模式即时计算折扣

最终价格

$80.00

节省金额

$20.00

折扣率

20%

这个折扣计算器回答买家和卖家真正会问的三个问题:打折后我到底付多少钱、这个优惠实际等于几折、打折前的原价是多少。它适合比较售价的消费者、制定零售折扣的商家,以及任何想核实「70% off」横幅是否说真话的人。结果随输入即时更新,每一种出错情况——不可能实现的百分比、负数原价——都会被明确报出,而不是悄悄返回一个错误数字。

三种计算模式

模式你输入它计算公式
计算折后价原价、折扣百分比折后价与节省金额折后价 = 原价 × (1 − d/100)
计算折扣率原价、折后价折扣百分比与节省金额d = (原价 − 折后价) / 原价 × 100
计算原价折后价、折扣百分比原价与节省金额原价 = 折后价 / (1 − d/100)

选择与你未知量对应的模式,填好其余字段,答案和节省的金额会立刻出现。这里没有提交按钮——每一次敲键都会重新计算。

实操示例

  • 打折后付款。 一件 80 元的夹克打 30% 折扣。折扣金额 = 80 × 0.30 = 24 元,所以折后价是 80 − 24 = 56 元。
  • 给优惠命名。 一件 120 元的商品标价为 78 元。节省 = 42 元,42 / 120 = 0.35,所以优惠是 35% off——而不是 42 这个绝对金额让人误以为的折扣率。
  • 还原原价。 标签写着「折后 64 元,已打八折」。原价 = 64 / (1 − 0.20) = 64 / 0.8 = 80 元,共省下 16 元。
  • 凑出目标价。 卖家想以 45 元的售价、25% 的折扣做宣传。原价 = 45 / 0.75 = 60 元,所以把标价定在 60 元再打 25% 折扣即可。

为什么叠加折扣是相乘而不是相加

最常见的折扣错误就是把百分比直接相加。一件标价「40% off」,结账时「再享 20% off」的夹克,并不等于 60% off。第一刀把 100 元的夹克降到 60 元;第二刀是在那 60 元的基础上打 20%——减掉 12 元,最后剩 48 元。真实的总折扣是 52%。先后两个 a% 和 b% 的折扣,等于一次性打:

实际折扣% = a + b − a×b/100

第一个第二个天真相加实际叠加
20%10%30%28%
40%20%60%52%
30%30%60%51%
50%50%100%75%

反向的陷阱同样常见。如果商家先把价格上调 20%,之后又打 20% 折扣,价格并不会回到原点:100 元变成 120 元,再变成 96 元。百分比始终相对于它所作用的那个数字,而那个数字一直在变。加价与折扣组合起来是 (1 + m/100) × (1 − d/100),只有在 m = d 时才会相互抵消。

取整、报错与边界情况

  • 按分取整。 节省金额先四舍五入到两位小数,再从原价中减去并再次取整。在出现奇数分时,这与「先除再取整」可能相差一分;计算器采用零售商常用的同一顺序。
  • 允许为零。 0% 折扣是合法的,在「计算折后价」模式下只是原样返回原价。
  • 拒绝超过 100% 的折扣:在「计算折后价」模式中,负价格不能算折扣。
  • 拒绝折后价高于原价:在「计算折扣率」模式中,这种情况属于加价;工具会提示你切换模式,而不是输出一个负数折扣。
  • 拒绝折后价为零:在「计算原价」模式中如此,同时也拒绝 100%,因为那会除以零。
  • 一次只处理一个折扣。 要模拟叠加优惠,把第一次计算的结果作为第二次的原价再算一遍。

加价率、利润率与折扣陷阱

零售商习惯用利润率思考,而折扣运算恰恰在这里悄悄出错。利润率是利润占售价的比例,加价率是利润占成本的比例。一件成本 60 元、售价 100 元的商品,利润率是 40%,加价率却是 66.7%。折扣侵蚀利润率的速度远快于标称的百分比所暗示的程度。

还是那件 100 元的商品,打 30% 折扣后卖 70 元,利润从 40 元掉到 10 元,利润率从 40% 跌到 14.3%——一次 30% 的降价抹掉了大约三分之二的利润。能让利润完全归零的折扣,恰好等于利润率:利润率为 40% 时,打 40% 折扣就什么都不剩。这就是为什么对一家利润率 40% 的零售商来说,「40% off」大致是在不计管理成本的前提下、每件商品仍不亏本的最大降幅。

这个计算器处理的是价格这一侧的问题。当你判断一个折扣是否还能承受时,请同时盯着利润率和加价率:「计算原价」告诉你为达到目标售价需要标多少价,「计算折扣率」告诉你实际打了几折。

相关工具

常见问题

如何计算打折后的最终价格?

使用「计算折后价」模式:输入原价和折扣百分比。折后价 = 原价 × (1 − 折扣百分比/100)。一件 80 元的商品打 30% 折扣,价格为 80 × 0.7 = 56 元,计算器同时给出节省的 24 元。

如何算出实际打了多少折扣?

使用「计算折扣率」模式:输入原价和折后价。折扣百分比 = (原价 − 折后价) / 原价 × 100。一件 120 元的商品现在卖 78 元,就是 42/120 = 35% off。

能根据折后价反推打折前的原价吗?

可以,使用「计算原价」模式:输入折后价和折扣百分比。原价 = 折后价 / (1 − 折扣百分比/100)。折后 64 元、打了八折,意味着原价是 64 / 0.8 = 80 元。

40% off 再叠加 20% off,实际总折扣是多少?

是 52%,不是 60%。第一刀把 100 元降到 60 元;额外 20% 作用在 60 元上,减掉 12 元,最后剩 48 元。连续折扣是相乘而非相加:实际折扣 = a + b − a×b/100 = 40 + 20 − 8 = 52%。

为什么「计算原价」模式拒绝恰好 100% 的折扣?

因为它要除以 (1 − 100/100) = 0。100% 折扣意味着折后价为零,而任何算术都无法从零还原出原价。输入小于 100 的值即可;工具允许最高 99.99%,前提是折后价为正。

计算器如何处理金额的取整?

先把折扣金额四舍五入到分,再用原价减去它,把结果再取整一次。计算折扣率时,百分比保留两位小数。这与大多数收银系统处理单件商品折扣的方式一致。

由 HandyTools Hub 团队审校 · 最后更新