百分比计算器

全球通用工具

“百分比”这个词背后有五个问题,本页全部回答:某数的一个百分比、某数占另一数的百分比、百分比增加或减少、以百分点计的变化,以及一个数字在分数、小数、百分比和科学计数法之间的换算。

五个不同问题共用这个名字;选一个与你面前算式相符的,字段会随之切换。

你要取的份额,可以超过 100;负值相当于降价。

百分比的取值对象。

留空则文件名为 percentage-calculation.txt 和 .csv。

边输入边更新。所有计算都在你的浏览器里完成,数据不会离开本机。

15% 的 300

45

乘以 15 再除以 100——或者乘以 3/20,这是同样的算术用更小的数字表达。

答案
45
百分比的分数形式
3/20
剩下多少
255 整体的其余部分
校验:把答案换回百分比
15%

同一个答案,写出来

形式值
百分比15%
取数300
答案45
答案占该数的分数3/20
余数255

答案显示六位有效数字,并在阅读时四舍五入到两位,因为四舍五入后的数字的百分比本身也是四舍五入的。精确数字在下载文件里,由画出这张表的同一个函数写出。

关于 15% 的 300 值得知道的事

  • 某数的一个百分比是乘法:300 的 15% 是 300 × 0.15,即 45。百分比是百分之一为单位的分数,所以 15% 是 15/100,约成 3/20——乘以 3 再除以 20,就是同样的和用更小的数字表达。
  • 超过 100% 不是错误:40 的 150% 是 60,加价、增长率或超目标数字正是这个样子。
  • 结果中间那行校验是把算术倒过来跑:答案占该数的百分比应该等于你输入的百分比;如果不等,两个数字里有一个被读错了。

其中两个问题最容易引发争论。百分比变化取决于你从哪个数出发,所以 100 到 125 是上涨 25%,而 125 到 100 是下跌 20%——同一对数值,两个不同的百分比,都正确。而本身就是百分比的东西(利率、份额、分数)发生变化时,会同时以百分点和百分比移动:10% 到 8% 是下降 2 个点,也就是下降 20%。

数字转换器保留数字:0.125 被读作 125/1000,并约成精确的 1/8;1/3 显示为 0.(3),括号表示该数字无限重复。用浏览器普通数字直接运算的页面会打印 0.3333333333333333 和 0.30000000000000004,它们看起来像答案,其实不是。

关于这个工具

百分比很少难算,却很容易被误读,这个落差正是本页存在的理由:同一对 100 和 125,取决于你从哪个数字出发,可以是上涨 25% 或下跌 20%;利率从 10% 移到 8%,同时是 2 个百分点和 20%。页面为每个答案指出其基数,因为未说明的基数正是争论的起点。

它是为那些正在核对别人数字的人写的——听起来比实际更大的折扣、被说成百分比的降息、依赖很小份额的调查——并且拒绝两件事:读取用文字写出的百分比,以及猜你想要五个问题中的哪一个。每个模式都会说明它把哪个数当作整体,转换器按数字位工作,所以三分之一会以 0.(3) 返回,而不是四舍五入后的小数。

它是怎么工作的

三个普通问题,以及哪个数是基数

某数的一个百分比是乘法:300 的 15% 是 300 × 15 ÷ 100,即 45。百分比是百分之一为单位的分数,所以 15% 也是 3/20——同样的和,用更小的数字表达,这就是答案旁边会打印精确分数的原因。

某数占另一数的百分比是除法:15 占 300 是 15 ÷ 300 = 0.05,即 5%。这里整体是基数,而这正是该模式的重点:300 占 15 的百分比是 2000%,所以同一对数字会因把谁当作整体而给出截然不同的答案。

当整体为零时,页面说答案未定义,而不是打印 0%。无不能作为百分比的基数,打印 0% 等于告诉某人报表里的零是合法结果,而不是电子表格里的错误。

百分比变化是不对称的,这不是缺陷

百分比变化以你出发时的值为基准。100 涨到 125 是 +25%;同一对数字反过来,125 跌到 100,是 -20%。两者都对,因为基数变了——一家企业报告“上涨 25%”,之后跌回原数又说“只下跌 20%”,是在不说明的情况下比较两个不同的分母。

对称的替代指标是百分比差异:差值除以两个值的平均数,100 和 125 无论顺序如何都是 22.22%。当两个数都不是基数时(两个价格、对同一量的两次测量),它才是正确的度量;页面把它与变化率并排打印,以便区分。

翻倍和减半是最清楚的例子:上涨 100% 把 100 变成 200,下跌 50% 再把它带回去。百分比不同,因为百分比永远是某个东西的百分比,而那个东西变了。

百分点与百分比

百分点是用于衡量本身已用百分比表示的事物(利率、份额、税率档)变化的单位。利率从 10% 降到 8%,下降了 2 个百分点。按相对值说,它下降了 20%,因为起点是 10%——两种说法描述的是同一个变化。

这是广告和政治报道中最常被滥用的两个数字,而且双向都可能:“利率下调 20%”听起来比“下调 2 个点”大一倍,而事实完全相同。页面打印点数、百分比以及把两者联系起来的句子,所以无论读者冲着哪个数字来,另一个就在旁边。

两者只在 100% 时重合:从 100% 到 90% 是 10 个百分点,也是 10% 的下降,因为一个百分点和 100% 的百分之一大小相同。

分数、小数与循环节

你输入的每个小数都按数字位读取——0.125 是 125/1000——并约到最简,得到精确的 1/8。没有任何东西被转成浏览器数字再转回来,所以页面不会为 0.1 加 0.2 打印 0.30000000000000004,也不会为 8.7 × 100 打印 870.0000000000001。

最简分数的小数会终止,当且仅当分母没有 2 和 5 以外的质因数;否则循环。所以 1/8 精确是 0.125,1/5 是 0.2,而 1/3、1/6、1/7 没有最后一位。循环部分写在括号里:三分之一是 0.(3),六分之一是 0.1(6),七分之一是 0.(142857)——这也表明七分之一有六位循环节,而三分之一只有一位。

科学计数法同样从数字串得出,通过移动小数点,而不是向浏览器的数字格式索要十七位有效数字。二十位的值保留输入时的数字,页面在不得不缩短时会说明。

本页不做什么

它不读取用文字写成的百分比(“上涨了一半”),不替你串联百分比,也不把一串百分比应用到总额。最后一项的算术至少在页面上:先涨 10% 再跌 10% 不会回到起点,因为 1.1 × 0.9 是 0.99——亏损 1%,这就是“复合百分比”的实际含义。

它也不决定你指的是哪个百分比。这就是为什么有五个模式,以及为什么每个模式都说明它使用的基数:没有说明基数的百分比问题没有答案,只有争论。

示例

示例使用页面自带的默认输入,只改设置;下面的结果与你在页面上看到的完全一致。

300 的 15%

你想算什么?: 某数的一个百分比(300 的 15%) · 百分比: 15% · 取哪个数的百分比: 300

15% 的 300

45

乘以 15 再除以 100——或者乘以 3/20,这是同样的算术用更小的数字表达。

答案: 45 · 百分比的分数形式: 3/20 · 剩下多少: 255 · 校验:把答案换回百分比: 15%

45。百分之十五是 3/20,所以同一答案也是 300 × 3 ÷ 20:答案里的分数不是装饰,而是同样算术用更小的数字表达。

15 占 300 的百分比

你想算什么?: 某数占另一数的百分比(15 是 300 的百分之几) · 这个数: 15 · 占谁的百分比: 300

15 占 300 的百分比

5%

用部分除以整体再乘以 100:15 ÷ 300 = 0.05,也就是 5%。

百分比: 5% · 小数: 0.05 · 整体是: 300 · 达到 100% 还差: 95%

5%。把两个数字反过来就变成 2000%,这就是页面要说明它使用哪个基数、而不是让读者自己判断哪个数是“整体”的原因。

价格从 100 涨到 125

你想算什么?: 百分比增加或减少(100 到 125) · 起始值: 100 · 新值: 125

100 到 125

+25%

基数是 100——你出发时的值——所以同一对数字会因起点不同给出两个不同的百分比。

绝对变化: 25 · 方向: up · 反向的同一移动: -20% · Percentage difference: 22.2222%

+25%。从 125 再跌回 100 是 -20%,而百分比差异无论哪个方向都是 22.22%:一对价格给出三个数字,各自回答不同的问题。

利率从 10% 降到 8%

你想算什么?: 百分点与百分比(10% 到 8%) · 起始百分比: 10% · 新百分比: 8%

10% 到 8%

-2 个百分点

也就是低 2 个百分点,即比起始的 10% 少 20%。

百分点: -2 pp · 相对变化: -20% · 起始百分比: 10% · 新百分比: 8%

下降 2 个百分点,按相对值下降 20%。两者都真,引用 20% 的标题和引用 2 个点的标题描述的是同一个变化。

三分之一,写成分数和小数

你想算什么?: 数字:分数、小数、百分比、科学计数法 · 要转换的数字: — · 或分数,分子/分母: 1/3

1/3 的另一种写法

0.(3)

按数字位读取,而不是按浮点数读取,所以中途没有任何四舍五入:0.125 精确是 1/8,1/3 精确是 0.(3)。

分数: 1/3 · 小数: 0.(3) · 百分比: 33.333333% · 科学计数法: 无法精确显示:小数不终止

0.(3):括号表示 3 无限重复。这就是三分之一无法精确写成小数、以及打印 0.333 的页面是把四舍五入值当成数字本身来展示的原因。

常见问题

如何计算一个数的百分比?

用这个数乘以百分比再除以 100:300 的 15% 是 300 × 15 ÷ 100 = 45。心算时,10% 是小数点左移一位,5% 是它的一半,所以 300 的 15% 是 30 加 15。页面还会把百分比显示为最简分数,因为 15% 是 3/20,通常更容易相乘。

百分比变化和百分比差异有什么区别?

百分比变化有基数:你出发时的值。100 到 125 是 +25%,125 到 100 是 -20%。百分比差异没有基数:它把差距除以两个值的平均数,所以 100 和 125 无论顺序如何都相差 22.22%。当一个值是原始值时用变化率,两个都不是时用差异。

什么是百分点?

它是用于衡量本身已按百分比计量的事物(利率、份额、税率档)变化的单位。10% 到 8% 是下降两个百分点,相对于起点也是下降 20%。两个数字描述同一个变化,所以页面两个都打印。

为什么先涨 10% 再跌 10% 回不到起点?

因为第二个百分比取自不同的数字。100 涨 10% 是 110;110 跌 10% 是 99。把乘数相乘可以直接得到答案:1.1 × 0.9 = 0.99,即亏损 1%。只有从同一基数取值时,百分比才能相加。

为什么页面显示 0.(3) 而不是 0.333333?

因为三分之一没有精确的小数形式:数字 3 无限重复,任何有限个 3 都略小于三分之一。括号是循环节的标准记法,比打印六位数字、仿佛它们就是整个数更诚实。分母含有 2 和 5 以外质因数的分数永远不会终止。

为什么计算器拒绝“零的百分比”?

它拒绝的是一个数占零的百分比,因为没有什么可除,答案确实未定义而不是零。零的百分比完全没问题:0 的 15% 是 0。这个区别在报表上很重要,分母里的零通常是数据问题,而不是结果。

我能用它算折扣或小费吗?

粗略算可以:账单的 20% 就是乘法,也就是第一个模式。如果需要带分摊、含税处理和让小费总额正确的取整,小费计算器会做那套算术——包括取整决定,那才是让账单对得上的部分。

资料来源与统计口径

  • 百分比就是分母为 100 的分数;变化率以初始值为基准,差异率以两个值的平均数为基准。
  • 浏览器用固定位数的二进制存小数,所以 0.1 + 0.2 会打成 0.30000000000000004;这里直接按数字位计算,精确算术规则在全站固定下来。
  • 全部在浏览器本地完成,输入不上传。

最近复核于 2026-09-15.

本页在您的浏览器本地运行,请保留原文件备份;不涉及财务建议。 阅读完整免责声明。