跳到正文
在浏览器中计算

折扣计算器

两档折扣相乘而不是相加:先20%再10%,并不是30%。

求什么
%
%
只有一种折扣就留0。
件

怎么计算

每一次折扣都把价格乘以 (1 − 折扣 / 100)。第二次折扣已经按降过的价格计算。“折扣前价格”是用同样的乘数去除当前价格。

折后价 = 价格 × (1 − s1) × (1 − s2)

数字从哪来

  • 求什么
  • 价格
  • 第一档折扣 — 字段里的单位: %
  • 第二档折扣 — 只有一种折扣就留0。
  • 数量 — 字段里的单位: 件

示例

价格1 000货币单位,先后折扣20%和10%。第一档后剩800货币单位,第二档后剩720货币单位。总降幅为28%,不是30%。

问题

为什么不能把20%和10%直接相加?

第二档折扣按折后价计算。800货币单位的10%是80货币单位,不是100货币单位。

可以打到100%折扣吗?

不。价格为零时,反推没有定义。

为什么要填数量?

为了立刻看到几件相同商品的合计。它不改变单件价格。