单位换算 · 油耗 / 汽车

油耗换算

L/100km↔MPG↔km/L

本地处理 · 不上传 免费 · 无需登录 无次数限制 累计 54 次使用
编辑任一口径,其余实时倒数联动 · 5 口径
▼ L/100km 越小越省油 · ▲ MPG / km/L / mi/L 越大越省油 二者为倒数关系,已正确处理
油耗水平直观对比 · 当前 7 L/100km 在「省油 → 费油」标尺上的位置

油费估算器 fuel cost estimator · 跟随上方 L/100km 实时计算

总油耗 = 里程 ÷ 100 × L/100km;总油费 = 总油耗 × 油价。每百公里 / 每公里油费与里程无关,便于横向比车。

常见车型油耗参考 typical · 点击填入 L/100km

口径速查 quick reference · 点击填入

口径与公式简介 about the units & formulas

就绪 · 输入任一口径数值即可全口径联动换算
第一节

关于本工具

About

在欧洲租车,仪表盘显示 km/L,导航 App 却按 MPG 算油耗,换算错一次可能多花几百油费。这个工具在 L/100km、MPG、km/L 三套单位间直接互转,输入一个数值立刻出其余两个。纯浏览器运算,数据不离开本机,关停网络后仍可反复换算,适合跨境驾驶前快速核对租车条款里的油耗标准。

使用场景

德系车换美规表

刚把一台宝马 320i 从德国运到美国,仪表盘油耗单位是 L/100km,但美国加油站和车友群都用 MPG。每次加油都要心算:7.8 L/100km 换算成 MPG 是多少?用本工具输入 7.8,直接得到 30.2 MPG,省去查表和心算的麻烦,跟加油站小哥聊车时也能直接对标。

自驾游跨国油耗对比

计划从加拿大温哥华开车到美国西雅图,加拿大车用 L/100km,美国车用 MPG。想对比两辆车的实际油耗:自己的丰田 RAV4 显示 8.5 L/100km,朋友的本田 CR-V 说 28 MPG。用本工具把 28 MPG 换算成 8.4 L/100km,发现两车几乎一样,直接决定开自己的车省下租车费。

老车手册单位还原

翻出一本 1995 年的丰田花冠用户手册,油耗标的是 12 km/L,但现在的加油站和仪表盘都用 L/100km。想确认这车放到今天算不算省油:用本工具输入 12 km/L,得到 8.33 L/100km,比现在很多新车还省,放心留着当通勤车。

二手车买卖油耗话术

在澳洲卖一台 2018 马自达 CX-5,买家是美国人,问油耗多少。澳洲标的是 7.2 L/100km,买家只懂 MPG。当场用本工具换算成 32.7 MPG,买家一听比他在美国开的同级别车还省,当场拍板成交。省去两边查表的尴尬,也让报价更有说服力。

改装车油耗标定校验

给一台吉姆尼换了越野胎和升高套件后,行车电脑显示的 11.5 L/100km 总觉得不准。用本工具把实际加油量算出的 km/L 值(比如 8.2 km/L)换算成 12.2 L/100km,发现比电脑显示高了 6%,据此调整了喷油脉宽,后续油耗回归正常。

对比矩阵

维度本工具在线换算站手动计算/公式
单位覆盖L/100km、MPG、km/L 三种互转通常仅 L/100km ↔ MPG需自行查找公式和单位换算常数
实时性输入即出结果,无延迟依赖网络,可能有 1-3 秒加载需手动运算,耗时数分钟
离线可用纯浏览器端运行,断网可用断网后无法访问页面完全离线,但依赖计算工具
隐私数据不出浏览器,无服务器交互输入数据上传至服务器完全本地,无数据外泄风险
输入灵活性接受整数/小数,自动识别单位多数仅接受整数,需手动选单位需严格按公式格式输入
精度控制自动保留 2 位小数,无四舍五入争议部分工具截断或四舍五入不一致取决于计算器精度和人为误差
第二节

使用指南

Getting Started

使用步骤

  1. 1在「数值」输入框中键入油耗数字(如 8.5),支持小数和整数
  2. 2从左侧下拉菜单选择原单位(L/100km、MPG 或 km/L),右侧结果区即时更新
  3. 3点右侧任一结果(如 27.7 MPG)即复制该数值到剪贴板,界面显示「已复制」提示
  4. 4切换底部「换算公式」标签,查看当前数值对应的转换系数与计算过程

输入输出示例

输入输出说明
8.5 L/100km → MPG27.7 MPG (美制) / 33.2 MPG (英制)常规:典型家用车油耗,验证美制与英制 MPG 的差异,用户常混淆两种单位
6.0 L/100km → km/L16.7 km/L常规:低油耗场景(混动车),验证 L/100km 与 km/L 互为倒数关系(实际计算需注意单位换算)
0 L/100km → MPG无穷大 (∞) 或 错误提示边界:纯电动车或理想状态,分母为零时工具应明确处理,避免显示无意义数值或崩溃
100 L/100km → MPG2.35 MPG (美制) / 2.82 MPG (英制)边界:极端高油耗(如重型机械),验证工具对大数值的精度保留(通常保留1-2位小数)
100 MPG (美制) → L/100km2.35 L/100km边界:极低油耗(如混合动力车),验证美制 MPG 与 L/100km 的反比关系,数值很小但合理
1 L/100km → km/L100 km/L易错:用户可能误以为 L/100km 和 km/L 直接互为倒数,实际需乘以 100(因为 1 L/100km = 100 km/L)
0.5 L/100km → MPG470 MPG (美制) / 565 MPG (英制)易错:超低油耗(概念车/理论值),结果数值极大,用户可能怀疑工具出错,需确认单位换算公式无误

常见错误对照

1.混淆 MPG 的两种标准(美制 vs 英制)

✗ 错误输入 30 MPG,期望得到 7.84 L/100km(实际得到 9.41 L/100km)
✓ 修复确认工具默认使用美制 MPG(US gal),若需英制 MPG(UK gal)则手动切换或换算:1 UK gal ≈ 1.201 US gal

MPG 有美制(US gallon = 3.785 L)和英制(UK gallon = 4.546 L)两种标准,同一数值换算结果相差约 20%。工具默认美制,用户若不注意单位制会得到错误油耗值。

2.L/100km 与 km/L 互为倒数关系理解错误

✗ 错误认为 8 L/100km 等于 8 km/L
✓ 修复8 L/100km 换算为 km/L:100 ÷ 8 = 12.5 km/L

L/100km 是「每百公里耗油升数」,km/L 是「每升油行驶公里数」,两者互为倒数(km/L = 100 ÷ L/100km)。直接等号替换会导致数量级完全错误。

3.输入数值时混用逗号千分位分隔符

✗ 错误输入 7,500 L/100km(实际意图 7.5 L/100km)
✓ 修复输入 7.5 L/100km

部分用户习惯千分位逗号,但工具解析器会将逗号视为无效字符或截断数值,导致输入被识别为 7(逗号后丢弃)或报错。油耗值通常小于 30,无需千分位。

4.MPG 数值过大时未考虑物理上限

✗ 错误输入 200 MPG,期望得到 1.18 L/100km
✓ 修复输入 50 MPG(对应 4.7 L/100km,已接近量产车极限)

现代汽油车实际油耗通常在 15-50 MPG(4.7-15.7 L/100km)。200 MPG 对应 1.18 L/100km,远低于任何量产内燃机汽车(除非混动或纯电),属于脱离实际的输入。

5.混淆「油耗」与「续航里程」单位

✗ 错误输入 500 km 到油耗换算工具
✓ 修复输入 8 L/100km 或 30 MPG

油耗工具只处理「燃油消耗率」单位(L/100km、MPG、km/L),不处理绝对距离(km)或绝对油量(L)。输入里程数会被工具视为无效值,不会给出换算结果。

6.忽略小数精度对实际油耗对比的影响

✗ 错误认为 7.0 L/100km 与 7.00 L/100km 是同一数值,随意省略末尾零
✓ 修复保留工具输出的小数位数(通常 2 位),如 7.00 L/100km 对应 33.60 MPG,而 7.0 L/100km 对应 33.6 MPG

工具内部按 2 位小数计算并显示。用户手动四舍五入到 1 位小数会导致反向换算时产生约 0.5% 的误差,多次换算后误差累积可能影响油耗对比结论。

第三节

工作原理

How It Works

核心公式

MPG = 235.215 ÷ (L/100km)

变量说明

  • MPG英里每加仑,美制单位
  • L/100km每百公里油耗升数

示例

某车油耗为 8.5 L/100km,换算为 MPG:MPG = 235.215 ÷ 8.5 ≈ 27.67,即每加仑汽油可行驶约 27.7 英里。

输入数值(L/100km / MPG / km/L)单位识别(解析输入单位)本地换算(公式计算)结果输入校验(数值范围 / 格式)双向换算(L/100km ↔ MPG ↔ km/L)结果
用户输入 / 校验 本地处理(识别 / 换算) 输出结果
第四节

开发者集成

For Developers

5 种主流语言实现,复制即用:

# 油耗单位换算:L/100km ↔ MPG(美制) ↔ km/L def l100km_to_mpg(l100km: float) -> float: if l100km <= 0: raise ValueError("L/100km 必须大于 0") return 235.214583 / l100km # 1 美制加仑 = 3.785411784 升,1 英里 = 1.609344 公里 def mpg_to_l100km(mpg: float) -> float: if mpg <= 0: raise ValueError("MPG 必须大于 0") return 235.214583 / mpg def l100km_to_kml(l100km: float) -> float: if l100km <= 0: raise ValueError("L/100km 必须大于 0") return 100.0 / l100km def kml_to_l100km(kml: float) -> float: if kml <= 0: raise ValueError("km/L 必须大于 0") return 100.0 / kml # 示例:8 L/100km print(f"8 L/100km = {l100km_to_mpg(8):.2f} MPG") # 输出: 29.40 MPG print(f"8 L/100km = {l100km_to_kml(8):.2f} km/L") # 输出: 12.50 km/L # 示例:30 MPG print(f"30 MPG = {mpg_to_l100km(30):.2f} L/100km") # 输出: 7.84 L/100km
// 油耗单位换算(浏览器 / Node.js 通用) const L100KM_TO_MPG = 235.214583; // 美制常数 function l100kmToMpg(l100km) { if (l100km <= 0) throw new Error('L/100km 必须大于 0'); return L100KM_TO_MPG / l100km; } function mpgToL100km(mpg) { if (mpg <= 0) throw new Error('MPG 必须大于 0'); return L100KM_TO_MPG / mpg; } function l100kmToKml(l100km) { if (l100km <= 0) throw new Error('L/100km 必须大于 0'); return 100 / l100km; } function kmlToL100km(kml) { if (kml <= 0) throw new Error('km/L 必须大于 0'); return 100 / kml; } // 示例 console.log(`8 L/100km = ${l100kmToMpg(8).toFixed(2)} MPG`); // 29.40 MPG console.log(`8 L/100km = ${l100kmToKml(8).toFixed(2)} km/L`); // 12.50 km/L console.log(`30 MPG = ${mpgToL100km(30).toFixed(2)} L/100km`); // 7.84 L/100km
package main import ( "fmt" "math" ) const l100kmToMpgConst = 235.214583 // 美制换算常数 func L100kmToMpg(l100km float64) (float64, error) { if l100km <= 0 { return 0, fmt.Errorf("L/100km 必须大于 0") } return l100kmToMpgConst / l100km, nil } func MpgToL100km(mpg float64) (float64, error) { if mpg <= 0 { return 0, fmt.Errorf("MPG 必须大于 0") } return l100kmToMpgConst / mpg, nil } func L100kmToKml(l100km float64) (float64, error) { if l100km <= 0 { return 0, fmt.Errorf("L/100km 必须大于 0") } return 100.0 / l100km, nil } func main() { v, _ := L100kmToMpg(8) fmt.Printf("8 L/100km = %.2f MPG\n", v) // 29.40 MPG v, _ = L100kmToKml(8) fmt.Printf("8 L/100km = %.2f km/L\n", math.Round(v*100)/100) // 12.50 km/L v, _ = MpgToL100km(30) fmt.Printf("30 MPG = %.2f L/100km\n", v) // 7.84 L/100km }
// 油耗单位换算(带类型标注) const L100KM_TO_MPG = 235.214583; export function l100kmToMpg(l100km: number): number { if (l100km <= 0) throw new Error('L/100km 必须大于 0'); return L100KM_TO_MPG / l100km; } export function mpgToL100km(mpg: number): number { if (mpg <= 0) throw new Error('MPG 必须大于 0'); return L100KM_TO_MPG / mpg; } export function l100kmToKml(l100km: number): number { if (l100km <= 0) throw new Error('L/100km 必须大于 0'); return 100 / l100km; } export function kmlToL100km(kml: number): number { if (kml <= 0) throw new Error('km/L 必须大于 0'); return 100 / kml; } // 示例 console.log(`8 L/100km = ${l100kmToMpg(8).toFixed(2)} MPG`); // 29.40 MPG console.log(`8 L/100km = ${l100kmToKml(8).toFixed(2)} km/L`); // 12.50 km/L
#!/bin/bash # 油耗换算(shell 版,使用 bc 进行浮点运算) l100km_to_mpg() { local l100km=$1 if (( $(echo "$l100km <= 0" | bc -l) )); then echo "错误:L/100km 必须大于 0" >&2 return 1 fi echo "scale=2; 235.214583 / $l100km" | bc -l } mpg_to_l100km() { local mpg=$1 if (( $(echo "$mpg <= 0" | bc -l) )); then echo "错误:MPG 必须大于 0" >&2 return 1 fi echo "scale=2; 235.214583 / $mpg" | bc -l } l100km_to_kml() { local l100km=$1 if (( $(echo "$l100km <= 0" | bc -l) )); then echo "错误:L/100km 必须大于 0" >&2 return 1 fi echo "scale=2; 100 / $l100km" | bc -l } # 示例 result=$(l100km_to_mpg 8) echo "8 L/100km = $result MPG" # 29.40 MPG result=$(l100km_to_kml 8) echo "8 L/100km = $result km/L" # 12.50 km/L result=$(mpg_to_l100km 30) echo "30 MPG = $result L/100km" # 7.84 L/100km
第五节

常见问题

Q & A
L/100km、MPG、km/L 这三个单位到底怎么对应?我平时看油耗表是 L/100km,但网上查资料经常碰到 MPG,怎么换算?

L/100km 是百公里油耗,数字越小越省油;MPG 是每加仑英里数,数字越大越省油;km/L 是每升公里数,数字越大越省油。三者本质是倒数关系,但涉及英制/美制加仑(美制 1 加仑 ≈ 3.785 升,英制 ≈ 4.546 升)。本工具默认使用美制 MPG,结果区会标注单位,输入任意一个数值,另两个自动换算。如果查到的 MPG 是英制,手动换算时结果会差约 20%,建议先确认来源。

我车表显 8.5 L/100km,换算成 MPG 大概是多少?这个数字算省油吗?

8.5 L/100km 换算后约 27.7 MPG(美制)。省油与否要看车型:一般紧凑型轿车 6-8 L/100km 算优秀,SUV 8-10 L/100km 正常,皮卡或大型 SUV 10-14 L/100km 常见。本工具只做单位换算,不判断油耗高低,但给出数值后你可以对照同车型的平均油耗(网上可查 EPA 或工信部数据)来判断。如果输入时发现结果数值异常(比如 2.0 L/100km 换算后 MPG 高达 117),建议检查输入是否有误。

为什么同一个油耗值,我用这个工具算出来的 MPG 和别人算的不一样?

最常见的原因是加仑类型不同。美制 MPG(US MPG)和英制 MPG(UK MPG)换算结果相差约 20%。例如 8 L/100km 换算成美制 MPG 约 29.4,英制 MPG 约 35.3。本工具默认使用美制加仑,结果区会明确标注单位。如果网上查到的是英制数据,建议先确认来源国家(美国/加拿大用美制,英国/欧洲常用 L/100km 或英制 MPG)。另外,部分老款车型表显油耗基于理想工况,实际油耗可能高 1-2 L/100km,换算后也会偏离。

我输入的是 0.5 L/100km,能算吗?正常车不可能这么低,是不是工具坏了?

工具不会坏,0.5 L/100km 换算后约 470 MPG,数值在数学上正确,但实际没有量产燃油车能达到这个油耗(除非是混动车在特定工况下短时显示)。本工具只做数学换算,不校验输入值是否合理。如果你输入的是电耗(比如 kWh/100km),本工具不支持电耗换算,结果没有意义。输入前建议确认数值单位:普通燃油车油耗通常在 4-20 L/100km 之间,混动车 2-5 L/100km,电动车请使用专门的能耗换算工具。

这个工具是纯前端计算吗?我输入的数据会不会上传到服务器?

本工具完全在浏览器本地运行,不发送任何数据到服务器。输入框里的数值、换算结果都不会离开你的设备,关闭页面后数据自动消失。你可以断网测试:关闭 Wi-Fi 后页面依然可以正常换算。这与其他需要后端 API 的工具不同,没有网络延迟,也没有数据泄露风险。如果你需要保存换算结果,建议手动截图或记下数值,因为刷新页面后输入会被清除。

我经常需要换算多个油耗值,每次都要重新输入,能不能批量换算?

当前版本只支持单次输入一个数值换算,不支持批量粘贴或文件导入。如果需要换算多个数值,建议逐个输入,或者用 Excel 自己建公式:将 L/100km 转美制 MPG 的公式是 = 235.215 / A1(A1 为 L/100km 值),转 km/L 是 = 100 / A1。注意 235.215 这个常数只适用于美制加仑,英制加仑用 282.481。本工具适合临时快速换算,大量数据建议用表格工具处理。

为什么 L/100km 转 MPG 时,数值越小结果越大?我感觉反直觉。

因为两个单位的定义方向相反。L/100km 衡量的是“每 100 公里消耗多少升油”,数值越小越省油;MPG 衡量的是“每加仑油能跑多少英里”,数值越大越省油。所以当 L/100km 从 10 降到 5(更省油),MPG 会从 23.5 升到 47.0(也更省油)。这种反比关系容易让人困惑,尤其是刚接触两种单位时。本工具在结果区会用箭头或颜色提示省油方向(绿色表示更省油),如果你看到数值变化方向不一致,可以对照这个逻辑检查。

隐私保证所有计算与处理均在你的浏览器本地完成,输入数据不会上传服务器,也不会保存或共享。

选择 打开 +新窗口 esc关闭