使用方法
- 「数值」默认填 12.5,必须大于 0,上限 10000;「源单位」默认 km/L,「目标单位」默认 L/100km。改任意一项立刻重算,光标停在数值框里按回车同样触发一次换算。
- 单位池一共四个:L/100km、km/L、mpg(US)、mpg(UK)。前两个互为倒数,后两个的差别在加仑:美制加仑 3.785411784 L,英制加仑 4.54609 L。
- 「小数位」默认 4,范围 0 到 6。它只影响显示,把结果四舍五入到指定位数;内部换算全程用双精度浮点数,不会因为显示位数少而降精度。
- 「批量换算」默认写好六行示例,每行一条「数值 + 空格 + 单位」。按 Ctrl+Enter(Mac 上 Cmd+Enter)一次算完;万一被清空,点换算时会自动填回这六行。
- 结果区第一行是「原值 源单位 = 结果 目标单位」,第二行给出基准量 X,第三行列出四个 f 值,下面跟着同一数值展开到四种单位的清单。
- 清单下面是一张 12 行的 km/L 到 L/100km、mpg(US)、mpg(UK) 对照,默认显示 6 行,点「加载更多」展开全部,点「导出 CSV」存成带字节序标记的表格文件。
- 「交换单位」把源与目标对调,用来反着核一遍;「复制结果」复制整段结论;「复制对照表」复制正文那张 12 行的对照表。
- 数值为空、不是数字、小于等于 0、超过上限,或批量行写成「12.5公里/升」「8 L」这类识别不了的形式,都会给出针对该条的具体提示。
这个公里每升转升每百公里换算器能解决什么问题
第一类麻烦是同一辆车有三种写法。中国与欧洲的说明书写 L/100km,日本与部分东南亚资料写 km/L,美国与英国写 mpg,而且美英两国的加仑还不是同一个容量。看海外评测时 35 mpg 到底是省油还是费油,不换算根本没概念:35.3101 mpg(UK) 与 29.4018 mpg(US) 其实是同一个 8 L/100km。
第二类是把倒数关系当成乘法。有人以为 km/L 与 L/100km 之间乘一个固定系数就行,实际上 12.5 km/L 是 8 L/100km,而 20 km/L 是 5 L/100km,比值分别是 8 与 5,根本没有统一的系数可以乘。本页用基准量 X 做中转,先由 f ÷ v 得 X,再由 f ÷ X 得目标值。
第三类是「降 1 个油能省多少」算错。从 6 L/100km 降到 5 L/100km 省 16.67%,从 41 降到 40 只省 2.44%,同样是降 1,比例差七倍。因为刻度是倒数的,起点越省油,同样的绝对改善带来的相对收益越大。
第四类是平均油耗算错。一段路程 30% 的路段油耗 10 L/100km、70% 的路段 6 L/100km,按里程加权算真值是 7.2 L/100km;如果先把两段转成 km/L 再算术平均,会得到 14.667 km/L,折回来是 6.818 L/100km,比真值虚低 5.303%。车队油耗、年度能耗报表常栽在这里。
本站在这一页也把它写作「公里每升转升每百公里」,指的同一个换算:把「每升跑多少公里」换成「每百公里烧多少升」。
计算原理与变量说明
本页的算法是倒数换算,不是乘一个常数。取升每百公里为基准量 X,任何一种单位的数值 v 与 X 的乘积都等于该单位自己的常数 f:v × X = f。四个 f 分别是:L/100km 为 1、km/L 为 100、mpg(US) 为 235.214583、mpg(UK) 为 282.480936。
换算分两步。第一步由源单位求 X:若源单位就是 L/100km,则 X = v;否则 X = f[源单位] ÷ v。第二步由 X 求目标:若目标是 L/100km,则结果 = X;否则结果 = f[目标单位] ÷ X。写成一行就是 X = (a==='l100km') ? v : f[a]/v,再 result = (b==='l100km') ? X : f[b]/X。
输入 12.5 km/L:X = 100 ÷ 12.5 = 8.0000 L/100km,目标是 L/100km 所以结果就是 8.0000。若目标改成 mpg(US):结果 = 235.214583 ÷ 8 = 29.4018 mpg(US);目标改成 mpg(UK):结果 = 282.480936 ÷ 8 = 35.3101 mpg(UK)。
f = 100 是怎么来的。1 L/100km 表示跑 100 km 用 1 L,也就是 1 L 跑 100 km,所以 km/L 与 L/100km 的乘积恒为 100。这个 100 就是两个单位里「百公里」那一百。
f = 235.214583 与 282.480936 是怎么来的。1 mpg 表示 1 加仑跑 1 英里。1 英里 = 1.609344 km,1 美制加仑 = 3.785411784 L,于是 1 mpg(US) 相当于 1.609344 ÷ 3.785411784 = 0.4251437 km/L,乘上 100 得 42.51437,再折算成「每百公里用多少升」的倒数关系,常数就是 235.214583。英制加仑 4.54609 L 更大,同样一加仑能跑更远,所以常数更大,是 282.480936。
为什么必须按里程加权。油耗的定义是「油耗量 ÷ 里程」,分母是里程。把两段路的油耗直接平均,等于假设两段里程相等;一旦里程不等就会失真。按里程加权等价于对 km/L 取调和平均:真值 = 总耗油量 ÷ 总里程,而不是两段数值的算术平均。等距离时两者恰好相等:5 与 10 L/100km 各跑 100 km,真值 7.5 L/100km;若先转 km/L 取算术平均(20 与 10 得 15 km/L),折回来是 6.667 L/100km,比真值低 11.11%。
为什么改善比例不线性。省的百分比 = 1 − 新值 ÷ 旧值。从 6 到 5 是 1 − 5/6 = 16.67%;从 41 到 40 是 1 − 40/41 = 2.44%。同样的绝对改善,起点越小比例越大,这是倒数刻度的直接后果。换成 km/L 看,同一次改善分别是 16.667 涨到 20.000(涨 20.00%)与 2.439 涨到 2.500(涨 2.50%)。
完整示例(数值仅作演示)
默认示例是 12.5 公里每升换成升每百公里:X = 100 ÷ 12.5 = 8.0000 L/100km,结果就是 8.0000。
把目标单位改成 mpg(US):结果 = 235.214583 ÷ 8 = 29.4018;改成 mpg(UK):结果 = 282.480936 ÷ 8 = 35.3101。同一辆 8 L/100km 的车,在美国标 29.4018 mpg,在英国标 35.3101 mpg,数字差 20% 而车是同一辆。
反方向核:源单位 L/100km、目标单位 km/L、数值 8,得到 X = 8,结果 = 100 ÷ 8 = 12.5000 km/L。数值改成 5,得到 20.0000 km/L;改成 10,得到 10.0000 km/L,三个数可以互相验算。
批量框默认六行,目标单位 L/100km:12.5 kml 得 8.0000;6 l100km 得 6.0000;20 kml 得 5.0000;29.4018 mpgus 得 8.0000;35.3101 mpguk 得 8.0000;40 kml 得 2.5000。中间三行来自三种不同单位却都折出 8.0000,正好说明四个 f 的取法是自洽的。
把数值填 0 会提示「数值必须大于 0,换算要除以它」;把某一行写成「12.5公里/升」会提示单位不在四种之内,因为斜杠与中文都不在识别表里。
油耗单位对照表
下表把公里每升折成升每百公里与两种英里每加仑,L/100km 列保留三位小数,mpg 两列保留两位。
| km/L | L/100km | mpg(US) | mpg(UK) |
|---|---|---|---|
| 4.0 | 25.000 | 9.41 | 11.30 |
| 5.0 | 20.000 | 11.76 | 14.12 |
| 6.0 | 16.667 | 14.11 | 16.95 |
| 8.0 | 12.500 | 18.82 | 22.60 |
| 10.0 | 10.000 | 23.52 | 28.25 |
| 12.5 | 8.000 | 29.40 | 35.31 |
| 14.0 | 7.143 | 32.93 | 39.55 |
| 16.0 | 6.250 | 37.63 | 45.20 |
| 20.0 | 5.000 | 47.04 | 56.50 |
| 25.0 | 4.000 | 58.80 | 70.62 |
| 30.0 | 3.333 | 70.56 | 84.74 |
| 40.0 | 2.500 | 94.09 | 112.99 |
第二张表看「倒数关系是非线性的」:同样降 1 L/100km,起始油耗不同,省下的比例完全不同。
| 改善区间 | 省油比例 | 换算成 km/L | km/L 涨幅 |
|---|---|---|---|
| 6 → 5 L/100km | 16.67% | 16.667 → 20.000 | 20.00% |
| 9 → 8 L/100km | 11.11% | 11.111 → 12.500 | 12.50% |
| 11 → 10 L/100km | 9.09% | 9.091 → 10.000 | 10.00% |
| 16 → 15 L/100km | 6.25% | 6.250 → 6.667 | 6.67% |
| 21 → 20 L/100km | 4.76% | 4.762 → 5.000 | 5.00% |
| 26 → 25 L/100km | 3.85% | 3.846 → 4.000 | 4.00% |
| 31 → 30 L/100km | 3.23% | 3.226 → 3.333 | 3.33% |
| 41 → 40 L/100km | 2.44% | 2.439 → 2.500 | 2.50% |
第三张表看「平均油耗不能简单平均」:左边是按里程加权的真值,右边是先转 km/L 再算术平均的错误结果,最后一列是虚低的幅度。
| 里程构成 | 里程加权真值 | 先转 km/L 再平均 | 虚低 |
|---|---|---|---|
| 30% × 10 + 70% × 6 | 7.200 | 6.818 | 5.303% |
| 50% × 10 + 50% × 6 | 8.000 | 7.500 | 6.250% |
| 70% × 10 + 30% × 6 | 8.800 | 8.333 | 5.303% |
| 20% × 12 + 80% × 5 | 6.400 | 5.660 | 11.557% |
| 40% × 8 + 60% × 5 | 6.200 | 5.882 | 5.123% |
| 10% × 15 + 90% × 7 | 7.800 | 7.394 | 5.200% |
| 50% × 15 + 50% × 5 | 10.000 | 7.500 | 25.000% |
| 25% × 9 + 75% × 6 | 6.750 | 6.545 | 3.030% |
读第一张表看倒数:km/L 翻倍,L/100km 减半,mpg 也翻倍,三列的步调并不一致。读第三张表看加权:里程构成越悬殊,算术平均偏离真值越远,第 7 行两段油耗差 10 L/100km,虚低幅度达到 25.000%。
结果边界、舍入与适用说明
- 数值框为空时提示「数值不能为空,请填大于 0 的数」,不会拿上一次的结果冒充本次输出。
- 数值为 0 或为负时提示「数值必须大于 0:倒数换算要除以它,0 没有倒数,油耗也不可能是负值」。
- 数值不是数字时提示该串不是有效数字,请只填数字,不要带单位符号或千分位逗号。
- 数值超过 10000 时提示超出上限,请改小或确认单位有没有填错(40 km/L 已经是很省油的车)。
- 批量行缺少单位、数值不是数字、或单位不在四种之内时,分别给出行号与具体原因,例如「批量第 2 行「12.5公里/升」无法解析(单位「公里/升」不在四种单位内)」。
- 小数位只影响显示,按四舍五入取到指定位数;末尾的零会被去掉,8.0000 显示成 8。
- mpg 两种口径不能混用:美制加仑 3.785411784 L、英制加仑 4.54609 L,同一辆车的 mpg(UK) 数字恒比 mpg(US) 大 20.0964%。
- 平均多段油耗请用「总耗油量 ÷ 总里程」,不要对数值直接平均;页面不联网、不写本地存储。
常见问题
为什么 L/100km 与 km/L 之间不能乘一个固定系数?
因为两者是倒数关系:v × X = 100,X 是基准量。12.5 km/L 对应 8 L/100km,20 km/L 对应 5 L/100km,比值分别是 8 与 5,找不到统一的乘数。正确做法是先由 100 ÷ v 求出 X,再由目标单位的 f ÷ X 求结果。
美制 mpg 和英制 mpg 差多少?能不能直接乘 1.2?
不能直接乘。两者的常数分别是 235.214583 与 282.480936,比值 1.200964,所以同一辆车的 mpg(UK) 比 mpg(US) 大 20.0964%,而不是 20%。8 L/100km 的车是 29.4018 mpg(US)、35.3101 mpg(UK)。
从 6 L/100km 降到 5 真的能省 16.67% 吗?
是的,前提是里程相同。省油比例 = 1 − 新值 ÷ 旧值 = 1 − 5/6 = 16.67%。同样降 1,从 41 降到 40 只有 2.44%,因为起始值越大,1 的绝对改善占比越小。
我算平均油耗,为什么和车机显示的不一样?
多半是用了算术平均。车机与油耗 App 记录的是总耗油量除以总里程,等价于按里程加权;把各段的 L/100km 直接平均会低估,把各段转成 km/L 再平均会更低。30% × 10 + 70% × 6 的真值是 7.2,按 km/L 平均得 6.818,虚低 5.303%。
等距离行驶时,算术平均为什么又是对的?
因为里程相等时加权系数相同,加权平均退化为算术平均。5 与 10 L/100km 各跑 100 km,总耗油 15 L、总里程 200 km,得 7.5 L/100km,恰好等于算术平均。但同一组数若先转 km/L 再平均,得到 6.667,比真值低 11.11%。
数值填 0 为什么报错?0 L/100km 不是最省油吗?
0 在本页的两种含义下都不成立:作为 L/100km 时 100 ÷ 0 没有定义,作为 km/L 时表示一升油没跑路。换算链里有一步必须做除法,所以本页要求数值严格大于 0。
这个工具免费吗?
免费,无需注册即可使用。
输入的数据安全吗?
安全。计算在当前浏览器本地完成,不会上传输入内容。
相关工具
- 升每百公里转公里每升:反方向换算,看海外资料的 km/L 标注时用。
- 英里每加仑(美)转升每百公里:把美制 mpg 折成国内习惯的口径。
- 公里每升转英里每加仑(美):出口车辆标 mpg 时先走这一步。
- 每加仑英里计算器:由加油量与里程直接算油耗,跳过单位换算。
- 燃油成本计算器:把油耗折成钱,做年度预算时接着用。