数学计算 本地计算 开箱即用 内置示例 不留痕迹

百分比计算器

三种常用百分比计算模式:求一个数的百分之几、求一个数是另一个数的百分之几、计算两个数之间的百分比变化。输入即出结果,全部在浏览器本地完成。

「200 的 15% 是多少」「45 是 60 的百分之几」「从 80 到 100 变化了百分之几」——三个最常用的百分比问题。本工具三种模式输入即出结果,全部在浏览器本地完成,适合日常算账、折扣、比例的快速心算校验。

与百分比变化计算器的分工:本工具的第三模式算简单变化率,多期复合、反推原值等进阶问法用百分比变化计算器;「是另一个数的百分之几」注意分母是「另一个数」(比较基准),写报告时分母口径要写清。

%

使用步骤

  1. 选模式:求百分之几 / 是另一个数的百分之几 / 变化率。
  2. 填两个数,结果即时显示。
  3. 注意分母:模式二以第二个数为基准。
  4. 复制结果;进阶问法(CAGR、反推)用百分比变化计算器。

计算原理与示例

求百分比

求百分比:结果 = 数值 × 百分比 ÷ 100。例如求 85 的 20%:85 × 20 ÷ 100 = 17,也就是一笔 85 元的消费加 20% 小费是 17 元。

求占比

求占比:百分比 = 部分 ÷ 整体 × 100。例如 30 是 150 的多少:30 ÷ 150 × 100 = 20%。

百分比增减变化

百分比变化:变化率 =(新值 - 旧值)÷ |旧值| × 100。例如从 50 涨到 75:(75 - 50) ÷ 50 × 100 = +50%,表示增长 50%。

代码示例

JavaScript 三模式直算

const partOf = (pct, whole) => whole * pct / 100;      // 200 的 15%
const shareOf = (part, whole) => part / whole * 100;   // 45 是 60 的几%
const change = (a, b) => (b - a) / Math.abs(a) * 100;  // 变化率

partOf(15, 200);    // 30
shareOf(45, 60);    // 75
change(80, 100);    // 25

Python 同三模式的 Python 版

part_of = lambda pct, whole: whole * pct / 100
share_of = lambda part, whole: part / whole * 100
change = lambda a, b: (b - a) / abs(a) * 100

part_of(15, 200)    # 30.0
share_of(45, 60)    # 75.0

常见问题

百分比和百分点有什么区别?

百分点是两个百分比之间的算术差。例如利率从 3% 升到 5%,是上升 2 个百分点,而不是 2%。

负的百分比变化是什么意思?

表示下降。例如从 80 降到 60,变化率为 -25%,即减少了 25%。

如何快速心算 15% 的小费?

先算 10%(小数点左移一位),再加上它的一半(5%)。例如 46 元:10% 是 4.6,加 2.3,共 6.9 元。

百分比怎么换算成小数?

百分数除以 100 得到小数:20% = 0.2,12.5% = 0.125。反过来小数乘 100 再加百分号就是百分数。做题时先把百分比换成小数再代入公式,能避免多数计算错误。

为什么公式里必须乘 100?

因为「部分 ÷ 整体」算出的是 0.2 这样的小数,乘 100 只是把它改写成百分号形式(20%),数值本身没变。只有「求占比」和「求变化率」需要乘 100;「求一个数的百分之几」直接用「数值 × 百分比 ÷ 100」。

这个计算器能算折扣、税率、增长率吗?

都可以。折扣用「求一个数的百分之几」(原价 × 折扣);税率用同一模式(金额 × 税率);增长率用「百分比变化」模式(新值 − 旧值)÷ 旧值。三个模式覆盖了日常绝大多数百分比场景。

结果保留几位小数合适?

消费和报价保留 2 位小数(到分)即可;显示百分比保留 1~2 位(如 33.3%)足够;统计和实验数据建议保留 3~4 位,或全程用完整精度计算、只在最后一步四舍五入,避免误差累积。

延伸阅读

来自本站原创文章,讲清这个工具背后的算法与口径。