公里每升转升每百公里换算器

油耗是倒数刻度:把升每百公里当基准量 X,其他单位都满足 v × X = f。本页把 L/100km、km/L、mpg(US)、mpg(UK) 四种口径放进同一个换算器,12.5 km/L 折 8.0000 L/100km,8 L/100km 折 12.5000 km/L 也就是 29.4018 mpg(US)、35.3101 mpg(UK)。

源是 km/L:基准量 X = 100 ÷ 12.5 = 8.0000 L/100km,这是倒数换算不是乘一个常数。
12.5 km/L = 8 L/100km 基准量 X = 8 L/100km(由 100 ÷ 12.5 得到) 单位关系 v × X = f,f(L/100km) = 1,f(km/L) = 100,f(mpg US) = 235.214583,f(mpg UK) = 282.480936 -- 同一数值展开到四种单位 -- 8 L/100km 12.5 km/L 29.4018 mpg(US) 35.3101 mpg(UK) -- 批量(目标单位 L/100km)-- 12.5 kml = 8 L/100km 6 l100km = 6 L/100km 20 kml = 5 L/100km 29.4018 mpgus = 8 L/100km 35.3101 mpguk = 8 L/100km 40 kml = 2.5 L/100km

默认示例:12.5 公里每升换成升每百公里。数值、单位、小数位任意一项改动即重新计算,光标停在数值框里按回车同样触发一次。

使用方法

  1. 「数值」默认填 12.5,必须大于 0,上限 10000;「源单位」默认 km/L,「目标单位」默认 L/100km。改任意一项立刻重算,光标停在数值框里按回车同样触发一次换算。
  2. 单位池一共四个:L/100km、km/L、mpg(US)、mpg(UK)。前两个互为倒数,后两个的差别在加仑:美制加仑 3.785411784 L,英制加仑 4.54609 L。
  3. 「小数位」默认 4,范围 0 到 6。它只影响显示,把结果四舍五入到指定位数;内部换算全程用双精度浮点数,不会因为显示位数少而降精度。
  4. 「批量换算」默认写好六行示例,每行一条「数值 + 空格 + 单位」。按 Ctrl+Enter(Mac 上 Cmd+Enter)一次算完;万一被清空,点换算时会自动填回这六行。
  5. 结果区第一行是「原值 源单位 = 结果 目标单位」,第二行给出基准量 X,第三行列出四个 f 值,下面跟着同一数值展开到四种单位的清单。
  6. 清单下面是一张 12 行的 km/L 到 L/100km、mpg(US)、mpg(UK) 对照,默认显示 6 行,点「加载更多」展开全部,点「导出 CSV」存成带字节序标记的表格文件。
  7. 「交换单位」把源与目标对调,用来反着核一遍;「复制结果」复制整段结论;「复制对照表」复制正文那张 12 行的对照表。
  8. 数值为空、不是数字、小于等于 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/LL/100kmmpg(US)mpg(UK)
4.025.0009.4111.30
5.020.00011.7614.12
6.016.66714.1116.95
8.012.50018.8222.60
10.010.00023.5228.25
12.58.00029.4035.31
14.07.14332.9339.55
16.06.25037.6345.20
20.05.00047.0456.50
25.04.00058.8070.62
30.03.33370.5684.74
40.02.50094.09112.99

第二张表看「倒数关系是非线性的」:同样降 1 L/100km,起始油耗不同,省下的比例完全不同。

改善区间省油比例换算成 km/Lkm/L 涨幅
6 → 5 L/100km16.67%16.667 → 20.00020.00%
9 → 8 L/100km11.11%11.111 → 12.50012.50%
11 → 10 L/100km9.09%9.091 → 10.00010.00%
16 → 15 L/100km6.25%6.250 → 6.6676.67%
21 → 20 L/100km4.76%4.762 → 5.0005.00%
26 → 25 L/100km3.85%3.846 → 4.0004.00%
31 → 30 L/100km3.23%3.226 → 3.3333.33%
41 → 40 L/100km2.44%2.439 → 2.5002.50%

第三张表看「平均油耗不能简单平均」:左边是按里程加权的真值,右边是先转 km/L 再算术平均的错误结果,最后一列是虚低的幅度。

里程构成里程加权真值先转 km/L 再平均虚低
30% × 10 + 70% × 67.2006.8185.303%
50% × 10 + 50% × 68.0007.5006.250%
70% × 10 + 30% × 68.8008.3335.303%
20% × 12 + 80% × 56.4005.66011.557%
40% × 8 + 60% × 56.2005.8825.123%
10% × 15 + 90% × 77.8007.3945.200%
50% × 15 + 50% × 510.0007.50025.000%
25% × 9 + 75% × 66.7506.5453.030%

读第一张表看倒数:km/L 翻倍,L/100km 减半,mpg 也翻倍,三列的步调并不一致。读第三张表看加权:里程构成越悬殊,算术平均偏离真值越远,第 7 行两段油耗差 10 L/100km,虚低幅度达到 25.000%。

结果边界、舍入与适用说明

常见问题

为什么 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。

这个工具免费吗?

免费,无需注册即可使用。

输入的数据安全吗?

安全。计算在当前浏览器本地完成,不会上传输入内容。

相关工具