折扣计算器

在线折扣计算器:算折后价、反推原价、求打几折,并支持「折数」与「百分比 off」互换、满减(满X减Y)等价折扣换算,给出省了多少与算式,高精度十进制避免浮点误差。

打折后要付多少钱?

折后价
¥169.15
原价¥199.00
折后价¥169.15
省了¥29.85
相当于8.5 折 / 15% off

算式:199 × 0.85(8.5 折)= 169.15

怎么用

  1. 选择计算类型在「计算类型」下拉里挑你要算的那一种:算折后价、算打几折、反推原价、或满减实付。下面的输入项会随之变化。
  2. 选折扣表示方式(折后价/反推原价时)中国习惯用「折数」(8.5 折 = 付 85%),海淘和部分平台用「百分比 off」(15% off = 减 15%)。点选你手上的那种,单位会跟着变。
  3. 填入价格与折扣例如算折后价就填原价 199、折扣 8.5 折;算满减就填订单金额、满多少、减多少。金额单位为元。
  4. 即时读结果每改一个数就立即出结果,无需点等号。结果区给出折后价/原价、省了多少、等价折数与百分比,并附算式方便核对。

原理与公式

折扣计算的核心是「价格倍数」m(打折后你仍需支付的比例)。本工具覆盖四类最常见的场景:

折数(折)与百分比 off 的换算

中国习惯用「」:打 X 折表示支付原价的 X/10。例如 8 折 = ×0.88.5 折 = ×0.855 折 = 半价。 与「百分比 off」的关系:
off% =(10 − 折数)× 10折数 = 10 ×(1 − off% / 100)
所以 8 折 = 20% off7 折 = 30% off。 注意两者方向相反:折数越小越便宜,off 越大越便宜

① 算折后价
折后价 = 原价 × m省了 = 原价 − 折后价。 如 199 × 0.85(8.5 折)= 169.15,省 29.85 元。

② 算打几折(反求折扣)
折数 = 现价 ÷ 原价 × 10。如 150 ÷ 200 × 10 = 7.5 折(即 25% off,省 50 元)。

③ 反推原价
原价 = 折后价 ÷ m。如 160 ÷ 0.8(8 折)= 200 元

④ 满减(满 X 减 Y)
达到门槛时 实付 = 订单金额 − 减免额, 等价折扣 m = 实付 ÷ 订单金额 随订单金额变化。 如 320 元满 300 减 50 → 实付 270,相当于 270 ÷ 320 = 8.4375 折; 未达门槛则不减,并提示还差多少。

计算示例

原价 199 打 8.5 折 = 169.15 元(省 29.85)
原价 200 → 现价 150 = 7.5 折(25% off,省 50)
折后价 160 是 8 折 → 原价 200 元
订单 320 满 300 减 50 = 实付 270(≈ 8.44 折)

精度:内部以高精度十进制运算,规避原生浮点误差(0.1 + 0.2 = 0.3),金额四舍五入保留 2 位小数(到分)。 商家实际结算的抹零/取整规则各异,最终以结算页为准。计算均在浏览器本地完成。

常见问题

「打 8 折」到底是付原价的多少?折数怎么换算成百分比?
在中国,「打 X 折」表示你只需支付原价的 X/10。所以 8 折 = 付 80%(便宜 20%),8.5 折 = 付 85%(便宜 15%),5 折就是半价。换算成「百分比 off」:便宜的比例 = (10 − 折数) × 10%,例如 8 折便宜 (10−8)×10% = 20%;反过来 zhe 折数 = 10 ×(1 − off百分比/100),15% off 就是 8.5 折。本工具两种表示都支持,并在结果里同时给出,省得你自己换算。
折数越小是越便宜还是越贵?为什么有「3 折清仓」?
折数越小越便宜。9 折只便宜 10%,5 折是半价,3 折相当于只付三成、便宜 70%,所以清仓甩卖常打 1~3 折。这点和「百分比 off」相反——off 的数字越大才越便宜(70% off ≈ 3 折)。两套说法方向相反,容易搞混,本工具把折数和百分比 off 并排显示,对照着看就不会错。
满减(满 300 减 50)相当于打几折?和直接打折哪个划算?
满减的等价折扣取决于你的实际订单金额,不是固定的。满 300 减 50,如果你正好买 300 元,实付 250、相当于 8.33 折;如果买到 320 元才减 50,实付 270,相当于 270÷320 = 8.4375 折——买得越多、超出门槛越多,等价折扣反而越「不划算」(越接近原价)。所以满减最划算的点是「刚好凑到门槛」。本工具的「满减」模式会算出实付、省了多少、以及相当于打几折,方便你和直接打折的商品对比。
先打折再用满减,或者叠加多张券,怎么算?
电商常见「先按商品折扣算小计,再用满减/优惠券」。本工具单次算一层:可以先用「算折后价」得到折后小计,再把这个小计当作「订单金额」放进「满减」模式算第二层。多张券叠加同理,一层一层算下去即可。注意各平台规则不同(有的满减按原价计、有的按折后价计,有的券不可同用),最终请以平台结算页为准。
知道原价和现价,怎么反推打了几折?
用「算打几折」模式:折数 = 现价 ÷ 原价 × 10。例如原价 200、现价 150,就是 150 ÷ 200 × 10 = 7.5 折,便宜了 25%(省 50 元)。如果你只知道折后价和折扣、想反推原价,用「反推原价」模式:原价 = 折后价 ÷ 折扣倍数,如 160 元是 8 折买的,原价 = 160 ÷ 0.8 = 200 元。
计算结果精确吗?金额怎么取整?
内部采用高精度十进制运算,规避了 JavaScript 原生浮点误差(如 0.1+0.2 会得到 0.30000000000000004),金额按四舍五入保留 2 位小数(到分)。折数与百分比保留足够位数并去掉多余的零。需要提醒的是,商家实际结算时的取整规则(抹零、四舍五入还是向上取整)各家不同,本工具按通用四舍五入到分计算,最终金额请以收银台/结算页为准。所有计算都在你的浏览器本地完成,不联网、不上传。

相关指南

来源与更新

折扣与「折」的定义、换算规则依据(检索日期 2026-06-22):

参考资料

本工具为纯数学计算,不含税率、利率等会随政策变化的参数,结果以通用数学定义为准。 「折」为中文零售惯用表示(打 X 折 = 支付原价的 X/10)。内容经本站编辑整理与核对,仅供购物比价与参考。

最近更新:2026-06-22

本工具按通用数学定义计算,结果供购物比价与日常参考。商家实际结算的取整规则、满减与优惠券叠加规则各平台不同,最终金额请以结算页/收银台为准。