德系车换美规表
刚把一台宝马 320i 从德国运到美国,仪表盘油耗单位是 L/100km,但美国加油站和车友群都用 MPG。每次加油都要心算:7.8 L/100km 换算成 MPG 是多少?用本工具输入 7.8,直接得到 30.2 MPG,省去查表和心算的麻烦,跟加油站小哥聊车时也能直接对标。
在欧洲租车,仪表盘显示 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 位小数,无四舍五入争议 | 部分工具截断或四舍五入不一致 | 取决于计算器精度和人为误差 |
| 输入 | 输出 | 说明 |
|---|---|---|
| 8.5 L/100km → MPG | 27.7 MPG (美制) / 33.2 MPG (英制) | 常规:典型家用车油耗,验证美制与英制 MPG 的差异,用户常混淆两种单位 |
| 6.0 L/100km → km/L | 16.7 km/L | 常规:低油耗场景(混动车),验证 L/100km 与 km/L 互为倒数关系(实际计算需注意单位换算) |
| 0 L/100km → MPG | 无穷大 (∞) 或 错误提示 | 边界:纯电动车或理想状态,分母为零时工具应明确处理,避免显示无意义数值或崩溃 |
| 100 L/100km → MPG | 2.35 MPG (美制) / 2.82 MPG (英制) | 边界:极端高油耗(如重型机械),验证工具对大数值的精度保留(通常保留1-2位小数) |
| 100 MPG (美制) → L/100km | 2.35 L/100km | 边界:极低油耗(如混合动力车),验证美制 MPG 与 L/100km 的反比关系,数值很小但合理 |
| 1 L/100km → km/L | 100 km/L | 易错:用户可能误以为 L/100km 和 km/L 直接互为倒数,实际需乘以 100(因为 1 L/100km = 100 km/L) |
| 0.5 L/100km → MPG | 470 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 galMPG 有美制(US gallon = 3.785 L)和英制(UK gallon = 4.546 L)两种标准,同一数值换算结果相差约 20%。工具默认美制,用户若不注意单位制会得到错误油耗值。
2.L/100km 与 km/L 互为倒数关系理解错误
认为 8 L/100km 等于 8 km/L8 L/100km 换算为 km/L:100 ÷ 8 = 12.5 km/LL/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% 的误差,多次换算后误差累积可能影响油耗对比结论。
MPG = 235.215 ÷ (L/100km)
MPG英里每加仑,美制单位L/100km每百公里油耗升数某车油耗为 8.5 L/100km,换算为 MPG:MPG = 235.215 ÷ 8.5 ≈ 27.67,即每加仑汽油可行驶约 27.7 英里。
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/100kmpackage 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/100kmL/100km 是百公里油耗,数字越小越省油;MPG 是每加仑英里数,数字越大越省油;km/L 是每升公里数,数字越大越省油。三者本质是倒数关系,但涉及英制/美制加仑(美制 1 加仑 ≈ 3.785 升,英制 ≈ 4.546 升)。本工具默认使用美制 MPG,结果区会标注单位,输入任意一个数值,另两个自动换算。如果查到的 MPG 是英制,手动换算时结果会差约 20%,建议先确认来源。
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(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 换算后约 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 衡量的是“每 100 公里消耗多少升油”,数值越小越省油;MPG 衡量的是“每加仑油能跑多少英里”,数值越大越省油。所以当 L/100km 从 10 降到 5(更省油),MPG 会从 23.5 升到 47.0(也更省油)。这种反比关系容易让人困惑,尤其是刚接触两种单位时。本工具在结果区会用箭头或颜色提示省油方向(绿色表示更省油),如果你看到数值变化方向不一致,可以对照这个逻辑检查。
隐私保证所有计算与处理均在你的浏览器本地完成,输入数据不会上传服务器,也不会保存或共享。