使用方法
本页把美制 MPG、英制 MPG 与公里每升放在同一套倒数换算里,任意两两都能互转,结果还会附上一行等效升每百公里。默认已填好示例,打开即可看到结果。
- 在「数值」框填要换算的数,例如
30;这是唯一必填项,按 Enter 键(不加 Ctrl、Cmd 或 Shift)立即换算。注意油耗不能填 0,否则基准量会出现除零,页面会明确报错而不是给一个零结果。 - 用「从」和「换算为」选源与目标单位:美制 MPG、公里每升、英制 MPG 三种任意组合,把公里每升换回 MPG 也是同一套操作。
- 「结果小数位」默认 6,允许 0 到 10,改动后结果按新位数重新舍入;位数只影响显示,内部用完整精度先算出升每百公里基准量再换算。
- 「交换单位」对调两个下拉框并立刻重算,是核对反向结果最快的办法;「复制结果」把当前等式连同等效升每百公里一起收进剪贴板;「载入示例」把数值、单位、小数位与批量框还原。
- 「批量换算」是多行文本框,每行一个数,按 Ctrl/Cmd + Enter 一次换算整批;为 0 或非法行会点名第几行并说明跳过原因,不会悄悄按零处理。
速查表前 12 行直接显示,点「加载更多」展开全部 16 行;可导出带 BOM 的 CSV,或按 TSV 复制整张表。结果区带 role="alert",读屏软件会朗读结果。
能解决什么
第一类是读美系车资料与油耗标签。美国市场用英里每加仑标油耗,国内和欧洲习惯用升每百公里或公里每升。有的目录把本页记作「英里每加仑(美)转公里每升」,括号里的美制指 US gallon;本页给出 30 MPG 对应 12.754311 km/L、等效 7.840486 L/100km 这组可直接引用的数值。
第二类是避免把倒数关系当成固定乘数。很多人记一个「MPG 乘 0.425」就以为万事大吉,但那只是代数化简后的表面系数;真正的结构是 MPG 与升每百公里互为倒数,多段油耗一平均就露馅。本页把中间基准量显式显示出来,让你看清每一步是怎么倒过来的。
第三类是区分美制与英制加仑。同样写 30 MPG,英制加仑比美制大约两成,实际更费油;混用会让整段油耗对比失真。本页把两种 MPG 分开列,换算结果各自带上正确的升每百公里基准量。
本页不做这些事:不按车型或路况估油耗、不算油费与里程成本、不判断排放或环保标准。它只回答「这个油耗数值换成另一套写法是多少」。
原理和变量
两种油耗写法互为倒数。MPG 是距离除以体积,数值越大越省油;升每百公里是体积除以距离,数值越小越省油。二者描述同一件事,却站在分子分母的两边。公里每升和 MPG 同属距离除以体积,所以它们之间是正比;一旦牵扯到升每百公里,就必须取倒数,不能一乘了事。
以升每百公里作基准量,公式才能统一。给每个单位记一个常数 f:美制 MPG 是 235.214583,公里每升是 100,英制 MPG 是 282.480936,升每百公里本身是 1。换算写成两步:base = f[from] / in 先得到升每百公里基准量,out = f[to] / base 再换成目标单位。例如 30 美制 MPG 的 base 是 235.214583 / 30 = 7.840486 L/100km,再除以 100 得 12.754311 km/L。反向 10 km/L 的 base 是 100 / 10 = 10 L/100km,再得 235.214583 / 10 = 23.521458 MPG。
为什么升每百公里不塞进下拉框。若把它当成普通单位也写成「out = f[to] / base」,因为它的 f 是 1,算出来会变成基准量的倒数而不是基准量本身,公式当场失效。这正是倒数换算与普通乘法换算的分水岭:本页把升每百公里留作中间基准量显示在结果里,才让三步以内的任意互转共用同一条式子。若你看到别处把它写成线性系数表,多半是漏掉了这层倒数结构。
常数从几何定义校验过。1 英里等于 1.609344 公里,1 美制加仑等于 3.785411784 升,两者相除得 0.425143707430272;而 100 / 235.214583 = 0.4251437080327626,工具里的 235.214583 是四舍五入值,相对差只有 1.417e-7%。所以 km/L = MPG × 100 / 235.214583 看似是一个乘数,实质是倒数关系的代数化简,不能反过来说这套换算是线性的。
英制加仑差两成。英制加仑约 4.546 升,大于美制的 3.785 升,所以同为 30 MPG,美制对应 7.840486 L/100km,英制对应 9.416031 L/100km,数值相同反而更费油。常数 282.480936 与 235.214583 之比正体现了这个约 20% 的差距。
完整示例
默认样本是 30 美制 MPG,页面加载时结果区直接给出 30 MPG = 12.754311 km/L,并附等效 7.840486 L/100km。它不是写死的一句话:脚本先算 235.214583 / 30 = 7.8404861 作基准量,再用 100 / 7.8404861 = 12.754311 得到结果,最后按 6 位小数舍入。
- 正向:10、20、25、30、40、50 MPG 分别得到 4.251437、8.502874、10.628593、12.754311、17.005748、21.257185 km/L;对应的升每百公里依次是 23.521458、11.760729、9.408583、7.840486、5.880365、4.704292。
- 反向:10 km/L 得到 23.521458 MPG,把 23.521458 再换回 km/L 仍得 10,差异只在显示位数上。
- 调和平均:30 MPG 跑 100 英里加 20 MPG 跑 100 英里,总耗油
100/30 + 100/20 = 8.333333加仑、总里程 200 英里,整体是200 / 8.333333 = 24MPG;算术平均 25 MPG 是错的,偏差 1 MPG。只有升每百公里能线性相加。 - 边际递减:20 升到 30 MPG,每 100 英里省约 1.67 加仑;30 升到 40 MPG 只省约 0.83 加仑。MPG 越高越省油,但省下的油量越来越少。
批量框默认填了 10、20、25、30、40、50 六行,按 Ctrl/Cmd + Enter 一次列出结果;某行为 0 或非法时会点名那一行并说明跳过,不会输出一个莫名其妙的零。
对照表
速查表把美制 MPG 转公里每升、公里每升转美制 MPG、以及英制 MPG 的交叉换算排在一起,共 16 行,默认显示前 12 行,点「加载更多」展开剩余 4 行。每一行都由脚本用 base = f[from] / in 与 out = f[to] / base 现场算出:输入值取自上面那组示例,结果列算完再按当前小数位格式化,改小数位后整张表跟着变。
备注只标换算方向,不含数值。需要带走时,「导出表格 CSV」生成带 BOM 的文件,中文表头在 Excel 里不乱码;「复制表格 TSV」把 16 行按制表符拼好放进剪贴板。导出与复制都取自同一份数组,不会漏掉屏幕上未展开的行。
结果边界与舍入
- 零值不允许:油耗填 0 会让基准量
f[from] / in除零,页面给出专门报错并停止换算,绝不静默返回一个 0 或无穷大。这是本页最重要的一条非法路径。 - 输入范围:数值框允许负一万亿到正一万亿,超出会给出越界提示并停止换算。负数油耗没有物理意义,本页照实计算但保留符号,方便你一眼发现填反了。
- 舍入:显示用固定小数位,默认 6 位,按四舍五入处理;内部先算完整基准量再格式化,不会提前截断。调到 0 位看整数、调回 6 位看细节,真实数值不变。
- 浮点尾差:235.214583 是四舍五入常数,反算回原值末位可能差一个最小单位;严格对齐时以
base = f[from] / in定义式为准,别拿显示的六位小数反推。 - 别对 MPG 取算术平均:多段油耗要按总里程除以总油量,等价于调和平均;直接把几个 MPG 相加再除以段数会得到偏高的错误结果。这条边界比小数位重要得多。
- 不联网:换算、批量、表格与复制都在当前浏览器完成,不发请求也不写 Cookie;本页也不联网查车型油耗或实时油价。
常见问题
为什么不能只记住一个乘数?
因为 MPG 与升每百公里互为倒数,km/L = MPG × 100 / 235.214583 只是把「先取基准量、再取倒数」两步化简后的表面形式。一旦要平均多段油耗、或换成升每百公里,线性乘数立刻失效。本页把中间基准量显示出来,正是为了让你看见这层倒数结构。
基准量为什么选升每百公里?
升每百公里是体积除以距离,和 MPG 正好站在分子分母两边。把它当中间量后,base = f[from] / in 与 out = f[to] / base 能统一处理三种单位;若把它也塞进下拉框当普通单位,因为它的系数是 1,同一条式子会算出倒数而不是基准量本身。
多段油耗该怎么平均?
按总里程除以总油量,等价于调和平均。30 MPG 跑 100 英里加 20 MPG 跑 100 英里,总耗油 8.333333 加仑、总里程 200 英里,整体 24 MPG;算术平均 25 MPG 是错的,偏差 1 MPG。想线性相加,只有升每百公里可以。
30 MPG 美制和英制哪个更费油?
英制更费油。英制加仑约 4.546 升,大于美制 3.785 升,所以同为 30 MPG,美制对应 7.840486 L/100km,英制对应 9.416031 L/100km。常数 282.480936 与 235.214583 之比体现的正是这约 20% 的差距,跨国比油耗前先确认制式。
反向换算准确吗,能复算回原值吗?
能。反向走同一套基准量:10 km/L 的 base 是 10 L/100km,换回美制 MPG 得 235.214583 / 10 = 23.521458;再换回 km/L 仍得 10。点「交换单位」即可现场验证,看到的差异只来自显示小数位。
235.214583 这个常数准吗?
它来自定义并被几何值校验过:1 英里 1.609344 公里、1 美制加仑 3.785411784 升,相除得 0.425143707430272;而 100 / 235.214583 = 0.4251437080327626,相对差仅 1.417e-7%。工具取四舍五入值,误差在第七位之后,日常换算完全够用。
为什么 MPG 越高省油越不明显?
因为油耗与 MPG 是倒数关系,收益边际递减。20 升到 30 MPG,每 100 英里省约 1.67 加仑;30 升到 40 MPG 只省约 0.83 加仑。想直观比较省了多少油,看升每百公里的差值比看 MPG 的差值更可靠。
输入 0 或文字会怎样,数据会上传吗?
填 0 会触发专门的除零报错,填文字、留空、小数位越界各有具体提示并停止换算;批量框里某一行非法会点名行号与原文。全部计算在浏览器本地完成,不发请求、不写 Cookie,也不联网查车型油耗或油价。
相关工具
下面三个工具都与整理油耗与用车数值有关,按需取用,内链均为站内已上线页面。