百分比计算器
三种常用百分比计算模式:求一个数的百分之几、求一个数是另一个数的百分之几、计算两个数之间的百分比变化。输入即出结果,全部在浏览器本地完成。
「200 的 15% 是多少」「45 是 60 的百分之几」「从 80 到 100 变化了百分之几」——三个最常用的百分比问题。本工具三种模式输入即出结果,全部在浏览器本地完成,适合日常算账、折扣、比例的快速心算校验。
与百分比变化计算器的分工:本工具的第三模式算简单变化率,多期复合、反推原值等进阶问法用百分比变化计算器;「是另一个数的百分之几」注意分母是「另一个数」(比较基准),写报告时分母口径要写清。
这个工具解决你的问题了吗?
提交后会把工具名、你的输入与当前结果发送到服务器;请勿填写身份证号、手机号等隐私信息。
AI 助手 会结合你当前的输入与结果回答
追问会再次把当前输入与结果发送到服务器;请勿填写隐私信息。
使用步骤
- 选模式:求百分之几 / 是另一个数的百分之几 / 变化率。
- 填两个数,结果即时显示。
- 注意分母:模式二以第二个数为基准。
- 复制结果;进阶问法(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 位,或全程用完整精度计算、只在最后一步四舍五入,避免误差累积。
延伸阅读
来自本站原创文章,讲清这个工具背后的算法与口径。