跳到主要内容

免费百分比计算器

即时计算百分比:求 Y 的 X%、X 是 Y 的百分之几,以及两个数值之间的百分比变化。

加载后可离线使用

Y 的 X% 是多少?

%
的
=

15 ÷ 100 × 200 = 30

X 占 Y 的百分之几?

占多少% 的
=

30 ÷ 200 × 100 = 15%

从 A 到 B 的百分比变化

→
=

(100 − 80) ÷ |80| × 100 = 25%

增加 25%

X是多少数的Y%?

是
%
占

30 ÷ 15 × 100 = 200

将X增加或减少Y%

增加
%
=

200 × (1 + 15 ÷ 100) = 230

常见用途

  • 计算销售价格和折扣找到任何销售或促销折扣的折扣价格、节省金额和折扣百分比。
  • 计算考试分数和成绩将原始考试分数转换为百分比,计算成绩平均值并找到你需要的分数。
  • 计算财务百分比计算利息、税款、佣金、利润率和其他财务百分比。
  • 计算统计百分比找到数据分析的比例、相对频率和百分比分布。
  • 计算健康和健身百分比计算体脂百分比目标、营养宏量营养素和百分比健身目标进度。

工作原理

全部五种计算模式都完全在浏览器中使用普通 JavaScript 算术运行——零外部库,不涉及服务器。结果在你输入时实时更新,并使用浏览器内置的 toLocaleString API 按你所在地区的数字习惯格式化。

  1. 1
    选择计算模式
    五种不同模式同时显示:求 Y 的 X%、计算一个数是另一个数的百分之几、计算两个值之间的百分比变化、反推原始总额,以及应用百分比增减。每种模式独立运行。
  2. 2
    通过 useMemo 实时计算
    每种模式的输入都连接到 React useMemo 钩子。值一改变,相应的公式就在浏览器中立即运行——例如百分比变化按 ((终值 − 初值) / |初值|) × 100 计算,无需防抖或按按钮。
  3. 3
    符合地区习惯的数字格式
    结果使用 JavaScript 的 toLocaleString 格式化,它委托给浏览器内置的 Intl 引擎。这意味着千位分隔符和小数点会自动反映用户所在地区——欧洲访客看到 1.234,56,而美国访客看到 1,234.56。
  4. 4
    点击复制任意结果
    每个结果框都是一个按钮,调用 navigator.clipboard.writeText 将格式化的数字放入剪贴板。一个短暂的勾号确认复制成功,无需页面跳转或弹窗。

相关工具

常见问题