百分比错误计算器

按相对误差公式把一次测量与公认真值比对,同时给出绝对误差与有符号偏差,示例值与对照表三处一致,全程本地计算。

计算结果:相对误差 2.00 %|绝对误差 0.20|有符号偏差 -2.00 %(负数表示测量值低于真值)

计算公式:相对误差 = |测量值 − 真值| ÷ |真值| × 100%,内部调用 Math.abs(e-t)/Math.abs(t)*100,结果经 toFixed(2) 保留两位小数。

使用方法

  1. 在「测量值」填入你的实测读数(示例 9.8,对应重力加速度的一组测量)。
  2. 在「真值」填入公认标准值(示例 10,演示用整数真值),注意真值不能为 0。
  3. 按回车或点「计算误差」,结果区同时输出相对误差、绝对误差与有符号偏差三个数。
  4. 结果为负的有符号偏差说明测量值低于真值,正数说明高于真值。
  5. 需要留档时点「复制对照表」(TSV 格式)或「导出 CSV」(带 BOM,Excel 打开不乱码)。

百分比错误计算器能解决什么问题

百分比错误计算器回答的是「这次测量离公认真值差多少比例」。物理实验里把测得的重力加速度与 9.8 对比、化学滴定把实测浓度与标称浓度对比、传感器标定把输出值与计量院给的基准对比,都属于这一类问题——分母是真值,衡量的是测量质量。

它不回答「新值比旧值变化了百分之几」:25 相对 20 的变化率是 (25−20)/20×100 = 25%,那里没有真值概念,属于百分比变化的口径,请使用百分比变化计算器。

原理与规则说明

三个输出量。相对误差 = |测量值 − 真值| ÷ |真值| × 100%,取绝对值所以恒为正;绝对误差 = |测量值 − 真值|,保留量纲;有符号偏差 = (测量值 − 真值) ÷ |真值| × 100%,正负号保留,用于判断系统性偏高还是偏低(偏差 bias)。误差与偏差的定义见 JJF 1001《通用计量术语及定义》:误差是测量值减真值,本页把「减真值」的量除以 |真值| 换成百分数。

为什么分母是 |真值| 而不是 |测量值|。相对误差衡量的是测量对真值的偏离程度,偏离量必须除以被比较的基准(真值)。如果除以测量值,同一个测量结果会因为自身大小不同而得到不同的分母,误差就不再可比。两条互检路径也能看出差别:真值 10 测量 9.8 时,10−9.8 除以 10 得 2%;若反过来除以 9.8 会得 2.04%,量纲虽然相同,但基准被偷换了。

MAPE 与除零。多组测量时常用平均绝对百分比误差 MAPE = (1/n)·Σ|测量ᵢ−真值ᵢ|÷|真值ᵢ|×100%。默认三组示例 9.8、10.3、9.5 对真值 10 的误差分别是 2%、3%、5%,MAPE = (2+3+5)/3 = 3.33%。MAPE 的已知缺陷是真值为 0 时分母为零、该项无定义,工程上通常剔除该组或改用绝对误差;本页单次计算遇到真值 0 会直接给出具体报错而不是输出 Infinity。

完整示例(数值仅作演示)

默认值:测量值 9.8,真值 10。绝对误差 |9.8−10| = 0.2(浮点原始值是 0.1999999999999993,页面按 toFixed(2) 显示 0.20);相对误差 0.2÷10×100 = 2.00%;有符号偏差 (9.8−10)÷10×100 = −2.00%,负号说明测量偏低。这三个数与下方对照表第 1 行逐位一致,点「载入示例」可随时还原这组输入。

输入范围与对照表

两个输入框均为数值型,绝对值上限 1e12,步长不限(step=any,支持任意小数)。下表 16 组「测量值 − 真值」组合均由同一公式实算,默认展示 12 行,点「加载更多」展开其余 4 行,行内数字与计算器逐位一致。

测量值真值绝对误差相对误差有符号偏差
9.8100.22%-2%
10.3100.33%3%
9.5100.55%-5%
24.6250.41.6%-1.6%
101.51001.51.5%1.5%
0.9710.033%-3%
3.423.50.082.29%-2.29%
58.9601.11.83%-1.83%
7.287.50.222.93%-2.93%
12.06120.060.5%0.5%
99.21000.80.8%-0.8%
45.9450.92%2%

输入范围、边界与精度说明

输入规范化。两个输入框按 Number() 解析,空串、纯空格、含字母的串都会得到带字段名的中文报错;绝对值超过 1e12 拒绝计算(防止与科学计数法显示混淆);真值等于 0 是独立报错路径,因为分母 |真值| 为零,JavaScript 里 |1.2−0|÷0 会得到 Infinity,本页拦截后不输出。

精度与浮点。结果统一 toFixed(2) 保留两位。9.8−10 的 IEEE 754 双精度原始差值是 0.1999999999999993,直接输出会暴露浮点尾数;0.3 相对真值 0.1 的误差原始值是 199.99999999999997%,四舍五入后显示 200.00%。若真值本身只有一两位有效数字(如 0.3),误差百分比的末位并无计量意义,应结合绝对误差一起看。

小真值放大效应。真值越接近 0,同样的绝对差在百分比上被放大得越厉害:0.306 与 0.3 只差 0.006,相对误差却是 2%。这类场景建议同时报告绝对误差,避免「百分比很大、绝对差极小」造成误读。

常见问题

百分比错误计算器和百分比差值计算器有什么区别?

本页的分母是公认真值,衡量测量质量;差值页算的是 (新值−旧值)/|旧值| 的变化率,两个数都是你自己给的,没有真值概念。同一对数字在两页会得到不同结果,选页时先问「有没有公认标准值」。

真值是 0 或非常接近 0 怎么办?

真值为 0 时相对误差无定义,本页会报错并提示改用绝对误差;真值接近 0 时百分比会被急剧放大,计量上通常改报绝对误差或用示值误差(量纲形式)描述。

为什么分母用 |真值| 而不是 |测量值|?

基准必须唯一且不随测量结果变化。除以测量值会让误差依赖自身大小,同一真值下不同质量的测量反而失去可比性,所以公式固定除以 |真值|。

有符号偏差什么时候比相对误差有用?

排查系统性问题时。连续多组偏差同号说明仪器有固定偏移(需要修正值),而相对误差取了绝对值,把这个信息抹掉了。

MAPE 是什么,真值为 0 那组怎么处理?

MAPE 是多组绝对百分比误差的平均,常用于预测评估。真值为 0 的组无定义,通行做法是剔除该组或换用绝对误差/加权指标,不能把 Infinity 混进平均。

误差多少算合格?

没有统一线:课堂物理实验常要求 5% 以内,工业传感器看量程精度等级(如 0.5 级即 0.5%),预测模型 10% 以内常被视为可用。合格线由你所在领域规范决定,本页只负责算数。

为什么结果总是两位小数?

页面统一经 toFixed(2) 输出,既抹掉 0.1999999999999993 这类 IEEE 754 浮点尾数,也让表格、结果区与复制出的数字保持逐位一致。需要更高精度时可自行把两位小数还原为分数。

输入的数据会上传吗?

不会。全部计算只调用浏览器的 Math.abs 与 Number,不发任何网络请求,可在开发者工具 Network 面板确认除页面本身外无请求。

相关工具