油耗换算
输入数值
单位
L/100km↔MPG↔km/L
输入数值
单位
· 紧凑型轿车(1.5L):6-8 L/100km
· 中型 SUV(2.0T):8-11 L/100km
· 大型 SUV(3.0T+):12-15 L/100km
· 混合动力(HEV):4-6 L/100km
· 插混 / 纯电(电耗):12-18 kWh/100km
公式说明:油耗是反比关系(L/100km 越小越省油,MPG 越大越省油)
· 1 L/100km × 1 美加仑/3.785 L × 100 km/0.6214 mile = 235.215 / MPG_US
· 即:L/100km × MPG_US = 235.215(精确换算系数)
· L/100km × MPG_UK = 282.481(英制加仑 4.546 L)
· 1 美加仑 = 3.785411784 L,1 英加仑 = 4.54609 L,1 英里 = 1.609344 km
了解工具定位 · 使用场景 · 对比优势
在欧洲租车时,仪表盘显示 km/L(如 15 km/L),但国内习惯用 L/100km(如 6.7 L/100km)。租车者常因单位不同而误判油耗成本。本工具一键将 km/L 换算为 L/100km,再结合当地油价(如 €1.8/L),快速算出每公里油费,避免预算超支。
进口美规车的仪表盘和说明书使用 MPG(英里/加仑),而国内加油按升、里程按公里。车主看到“25 MPG”时无法直观对比国产车的“8 L/100km”。本工具将 MPG 换算为 L/100km,让车主在选购二手车或评估日常通勤成本时,直接与国内车型对标。
物流公司承运跨境运输时,车队油耗数据来源混杂:欧洲供应商报 km/L,北美车辆记录 MPG。调度员需将不同单位的油耗统一为 L/100km,才能核算单趟油费成本。本工具批量换算多组数据,减少人工查表和计算错误,提升调度效率。
90 年代进口老车的用户手册油耗指标为 MPG(如城市 18 MPG / 高速 25 MPG),但车主实际加油记录是 L/100km。手册数据无法直接用于评估当前车况是否正常。本工具将手册数值换算后,车主可对比实际油耗(如 13 L/100km)与手册标准(换算后约 13.1 L/100km),判断发动机或积碳问题。
选购家用车时,A 车宣传数据为 5.5 L/100km(德系标准),B 车为 4.2 km/L(日系混动常用单位),C 车为 50 MPG(美媒评测数据)。消费者难以直接比较三车实际油耗。本工具将所有数据统一为 L/100km,并显示数值高低排序,辅助选车决策。
| 维度 | 本工具 | 竞品 A (UnitConvert.net) | 传统方法 |
|---|---|---|---|
| 数据隐私 | 纯浏览器计算,零数据上传 | 网页计算,数据经服务器传输 | 手动计算,无网络数据泄露风险 |
| 处理速度 | 1 秒内,即时响应 | 1-3 秒,含网络请求 | 30 秒以上,依赖心算或纸笔 |
| 离线可用 | 完全离线,加载后无需网络 | 必须在线,依赖服务器 | 完全离线,无需任何设备 |
| 单位覆盖 | L/100km, MPG (美/英), km/L | L/100km, MPG, km/L, 更多扩展单位 | 仅限已知换算公式的单位 |
| 计算精度 | 双精度浮点,小数点后 6 位 | 双精度浮点,小数点后 6 位 | 取决于心算或工具精度 |
| 使用门槛 | 打开即用,无学习成本 | 需访问网站,操作直观 | 需记住换算公式或查找换算表 |
上手步骤 · 输入输出 · 避坑提示
| 输入 | 输出 | 说明 |
|---|---|---|
| 8.5 L/100km | 27.7 MPG (US) | 11.8 km/L | 典型常规场景:紧凑型轿车市区油耗 |
| 35 MPG (US) | 6.7 L/100km | 14.9 km/L | 典型常规场景:混合动力车高速油耗 |
| 0 L/100km | ∞ MPG | ∞ km/L | 边界 case:纯电车或零油耗,输出无穷大 |
| 100 L/100km | 2.4 MPG (US) | 1.0 km/L | 边界 case:极端高油耗(大型卡车/超跑) |
| 0.1 km/L | 1000 L/100km | 0.2 MPG (US) | 边界 case:极低燃油效率(工程机械) |
| 35 MPG (UK) | 8.1 L/100km | 12.4 km/L | 易错 case:用户误用英制 MPG(UK 加仑更大) |
| 12.5 km/L | 8.0 L/100km | 29.4 MPG (US) | 典型常规场景:常见家用车综合油耗 |
输入 30 MPG 直接换算,认为结果就是 L/100km 的标准值先确认车辆手册或加油记录使用的是 US gal(美制加仑)还是 UK gal(英制加仑),再选择对应的 MPG 输入框1 US gal ≈ 3.785 L,1 UK gal ≈ 4.546 L;同一数值 30 MPG 在英制下比美制省油约 20%,混用会导致换算结果偏差超过 20%
认为 10 km/L = 10 L/100km10 km/L 的正确换算:100 ÷ 10 = 10 L/100km;若已知 8 L/100km,则 km/L = 100 ÷ 8 = 12.5 km/LL/100km 是消耗量(越小越省油),km/L 是行驶距离(越大越省油),两者是倒数关系但需注意 100 的固定分母,不是简单取倒数
在输入框内填写 '8.5 L/100km' 或 '30 MPG'仅输入纯数字:8.5 或 30,单位由工具下拉框或按钮选择工具输入字段设计为纯数字,附加文字会导致解析失败或取到 NaN;单位选择器已独立存在,重复输入单位等于输入非法字符
输入 8,5 表示 8.5 L/100km输入 8.5(使用英文句点 . 作为小数点)部分欧洲国家习惯用逗号作小数分隔符,但浏览器数字输入和 JS 解析只认 .;输入 8,5 会被当作两个数值或直接报 NaN
输入 0 或 -5 并期望得到有意义的换算结果仅输入正数(>0),如 8.5 或 30油耗为 0 或负数在物理上不可能(除非车辆不耗油或反向发电);工具应返回错误提示或置空结果,但部分用户误以为 0 表示'无限续航'
用仪表盘上显示的瞬时油耗 5.2 L/100km 直接填入工具,认为这就是车辆的真实综合油耗使用同一段里程(如满箱油到亮灯)的实际加油量 ÷ 行驶里程 × 100 计算出的平均油耗再填入工具瞬时油耗受油门、坡度、怠速影响波动极大(可达 0-30 L/100km),与工信部或车主手册标注的综合油耗无直接可比性
看到 50 MPG 比 30 MPG 大,认为 50 MPG 更费油MPG 数值越大越省油:50 MPG ≈ 4.7 L/100km,30 MPG ≈ 7.8 L/100kmMPG 是'每加仑行驶英里数',与 L/100km 成反比;数值大 = 跑得远 = 省油,与直觉相反,新手常弄反
输入 0.0001 L/100km 或 999999 MPG输入常见范围值:L/100km 通常在 3-30 之间,MPG 在 8-80 之间极端值会导致浮点数精度丢失(如 0.0001 换算为 MPG 约 23521,再反向换算可能得到 0.0001000000001);工具虽不会崩溃但结果失去实用意义
公式推导 · 流程图解 · 依据出处
1 L/100km = 100 km/L⁻¹ = 235.215 MPG (US) = 282.481 MPG (UK)
L/100km — 每百公里消耗的燃油升数km/L — 每升燃油可行驶的公里数MPG (US) — 每加仑燃油可行驶英里数(美制加仑)MPG (UK) — 每加仑燃油可行驶英里数(英制加仑)一辆车油耗为 8 L/100km。换算为 km/L:100 / 8 = 12.5 km/L。换算为 MPG (US):235.215 / 8 ≈ 29.4 MPG。换算为 MPG (UK):282.481 / 8 ≈ 35.3 MPG。
适用于所有燃油车辆(汽油/柴油/混合动力)的油耗单位换算。不适用于纯电动车(单位不同,需用 kWh/100km)。换算常数基于美制加仑(3.785 L)和英制加仑(4.546 L),不可混用。
3 种主流语言 · 复制即用
def l100km_to_mpg(l100km):
"""L/100km → MPG (美制)"""
if l100km <= 0:
raise ValueError("油耗必须大于 0")
return 235.214583 / l100km
def mpg_to_l100km(mpg):
"""MPG (美制) → L/100km"""
if mpg <= 0:
raise ValueError("MPG 必须大于 0")
return 235.214583 / mpg
def l100km_to_kml(l100km):
"""L/100km → km/L"""
if l100km <= 0:
raise ValueError("油耗必须大于 0")
return 100 / l100km
def kml_to_l100km(kml):
"""km/L → L/100km"""
if kml <= 0:
raise ValueError("km/L 必须大于 0")
return 100 / 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/100kmpackage main
import (
"fmt"
"math"
)
const mpgFactor = 235.214583 // 美制 MPG 转换常数
func L100kmToMPG(l100km float64) (float64, error) {
if l100km <= 0 {
return 0, fmt.Errorf("油耗必须大于 0")
}
return mpgFactor / l100km, nil
}
func MPGToL100km(mpg float64) (float64, error) {
if mpg <= 0 {
return 0, fmt.Errorf("MPG 必须大于 0")
}
return mpgFactor / mpg, nil
}
func L100kmToKmL(l100km float64) (float64, error) {
if l100km <= 0 {
return 0, fmt.Errorf("油耗必须大于 0")
}
return 100 / l100km, nil
}
func KmLToL100km(kmL float64) (float64, error) {
if kmL <= 0 {
return 0, fmt.Errorf("km/L 必须大于 0")
}
return 100 / kmL, nil
}
func main() {
// 示例:8 L/100km
mpg, _ := L100kmToMPG(8)
kmL, _ := L100kmToKmL(8)
fmt.Printf("8 L/100km = %.2f MPG\n", math.Round(mpg*100)/100) // 29.40 MPG
fmt.Printf("8 L/100km = %.2f km/L\n", math.Round(kmL*100)/100) // 12.50 km/L
// 示例:30 MPG
l100km, _ := MPGToL100km(30)
fmt.Printf("30 MPG = %.2f L/100km\n", math.Round(l100km*100)/100) // 7.84 L/100km
}const MPG_FACTOR = 235.214583; // 美制 MPG 转换常数
function l100kmToMpg(l100km) {
if (l100km <= 0) throw new Error('油耗必须大于 0');
return MPG_FACTOR / l100km;
}
function mpgToL100km(mpg) {
if (mpg <= 0) throw new Error('MPG 必须大于 0');
return MPG_FACTOR / mpg;
}
function l100kmToKml(l100km) {
if (l100km <= 0) throw new Error('油耗必须大于 0');
return 100 / l100km;
}
function kmlToL100km(kml) {
if (kml <= 0) throw new Error('km/L 必须大于 0');
return 100 / kml;
}
// 示例:8 L/100km
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
// 示例:30 MPG
console.log(`30 MPG = ${mpgToL100km(30).toFixed(2)} L/100km`); // 7.84 L/100km8 个高频疑问