CodeKitHub
简体中文
日常工具

折扣计算器

输入原价和折扣百分比,立即得到折后价和省下的金额。也可以反过来用:输入原价和折后价,算出这次到底打了几折。第二个输入框可以再叠加一次折扣——比如全场折扣再加优惠券——并会说明为什么两次折扣不能简单相加。

折后价
省下金额
实际折扣率

所有计算都在浏览器本地完成。

工具介绍

折扣计算器把价格和折扣百分比变成结账时真正关心的数字:到底要付多少钱。给定原价和折扣率,工具用原价乘以折扣算出省下的金额,再用原价减去这部分得到折后价。反过来用的话,输入原价和折后价,就能算出这实际上是打了几折。

工具也支持叠加折扣——比如先打7折,再在折后价基础上多打9折。因为第二次折扣是作用在已经打折后的更小数字上,所以两次折扣叠加省下的钱,永远比把两个折扣百分比直接相加要少,这一点在结账时经常被搞混。

为什么使用它?

  • 双向计算:价格+折扣% → 折后价,或原价+折后价 → 折扣率。
  • 支持叠加折扣,显示真实的合计省钱金额,而不是简单相加的错误结果。
  • 输入即算,实时出结果,无需刷新页面、无需注册。
  • 可用于对比促销价、核对收银台账单,或规划一笔大额消费。
  • 全部在浏览器本地运行,输入的内容不会发送到任何地方。

使用方法

  1. 输入商品原价。
  2. 输入折扣百分比,或者切换到反向模式,改为输入折后价。
  3. 查看实时算出的折后价和省下的金额。
  4. 如需叠加第二次折扣,在第二个输入框输入额外的折扣百分比——它会作用在已经打过折的价格上。

示例

输入

原价800元,先打75折(即优惠25%),再额外打9折

输出

第一次折扣后:600元;再打9折后:540元;总共省了260元(相当于打了6.75折,而不是6.5折)

800元的25%是200元,剩600元;600元的10%是60元,剩540元。25%和10%两次折扣叠加,等于一次性打32.5%折扣,而不是35%。

常见折扣速查表

原价折扣实付省下
500元10%450元50元
500元25%375元125元
1000元20%800元200元
1000元50%500元500元
2000元30%1400元600元

相关工具

折扣本质上是百分比计算的一种特殊情况,所以百分比计算器可以用来处理其他与百分比相关的问题。如果是在餐厅分摊一笔打过折的账单,小费计算器可以单独处理小费和分摊金额。

百分比计算器 · 小费计算器

常见问题

折扣率怎么计算?

折扣率 = (原价 − 折后价)÷ 原价 × 100%。如果一件商品从500元降到400元,折扣就是(500 − 400)÷ 500 × 100 = 20%(相当于打8折)。已知折扣求折后价的话,用原价乘以(1 − 折扣% ÷ 100)即可。

先打7折再打9折,等于总共打6折吗?

不等于——这是价格计算中最容易搞错的地方之一。两次折扣是先后依次作用的,不是把折扣百分比直接相加。以一件100元的商品为例:打7折后是70元,再在70元基础上打9折是63元,总共省了37元,相当于打了6.3折,而不是把30%+10%相加得到的6折。第二次折扣永远是作用在已经降价后的金额上,所以叠加折扣实际省下的钱,总是比两个折扣直接相加要少一些。

怎么单独算出省了多少钱,而不只是百分比?

省下的金额 = 原价 × (折扣% ÷ 100)。一件600元的商品打85折(即优惠15%),就是600 × 0.15 = 90元,折后价是510元。

只知道折后价和折扣,怎么反推出原价?

用折后价除以(1 − 折扣% ÷ 100)。如果一件商品打8折(优惠20%)后是380元,那原价就是380 ÷ (1 − 0.20)= 380 ÷ 0.80 = 475元。

我输入的数据会被保存吗?

不会。计算完全在你的浏览器里用JavaScript完成,输入的内容不会发送到服务器,也不会被保存或记录。

相关工具