每次 提交一条加油或充电记录 后,系统会自动进行一次能耗计算,得出百公里油耗 / 电耗、每公里费用、平均油价 / 电价等数据。本文用通俗的方式解释这些数字是怎么算出来的,帮你理解并正确使用。
一、核心原理:两次补能之间的”减法”
系统不是按单次加油算油耗,而是统计两次记录之间你的车”吃”掉了多少能量、跑了多少公里:
本次记录里程 - 上次记录里程 = 区间里程(这段时间跑了多远)
上次油量/电量 - 本次补能前的油量/电量 = 区间消耗(这段时间用掉多少)
因此:
- 第 1 次记录不产生能耗数据 —— 因为没有”上次记录”作为起点,只登记状态。从第 2 次记录开始才会出油耗/电耗。
- 每次都要填当前总里程 —— 里程是计算的分子分母之一,漏填或乱填会导致计算失败或不准。
二、每次记录需要填写的内容
| 字段 | 说明 | 用途 |
|---|---|---|
| 加油/充电金额 | 本次花的钱 | 计算加油量、消费统计 |
| 单价 | 每升油 / 每度电的价格 | 计算加油量、加权均价 |
| 加油前油位 / 加油前电量 | 补能前还剩多少 | 计算”消耗掉多少” |
| 加完油位 / 充完电量 | 补能后达到多少 | 计算本次加入多少 |
| 当前总里程 | 仪表盘上的总里程数 | 计算区间行驶里程 |
⚠️ 若上次漏记、本次是补录,请勾选「补录」,否则两次记录的间隔被拉长,算出的能耗会明显偏离真实值。
三、计算过程逐步拆解
第 1 步:区间里程
区间里程 = 本次记录的里程 - 上次记录的里程
若结果 ≤ 0(比如里程没变、填错了),本次不进行计算,页面提示”暂无数据或上次未记录”。
第 2 步:区间消耗量
油车:
消耗油量(升) = 上次记录时的油量 - 本次加油前的油量
例:上次记录时油表是 30 升,这次去加油时指针对应 10 升 → 这段时间消耗了 20 升。
电车: 电量表存的是百分比,需先换算成度数(kWh):
消耗电量(kWh) = (上次电量% - 本次充电前电量%) × 电池容量 ÷ 100
例:上次记录时电量 80%,这次充电前剩 20%,电池容量 60kWh → 消耗 (80-20)×60÷100 = 36 度电。
若消耗为负数(说明中间有未记录的补能或数据异常),费用侧按 0 处理,避免出现负费用。
第 3 步:平均油价 / 电价(加权平均)
每次补能后,系统会重新计算”箱内平均成本”:
新平均油价 = (加油前油量 × 旧均价 + 本次加油量 × 本次单价) ÷ 加油后总油量
电价同理,只是先把电量百分比换成 kWh 再加权:
新平均电价 = (充电前电量kWh × 旧均价 + 本次充电kWh × 本次单价) ÷ 充电后总kWh
这与加油站”混油”后整箱油的均价算法一致:加得越多,本次单价对均价影响越大。 首次没有历史均价时,直接采用本次单价作为起点。
同时系统还会维护一个历史平均单价(所有记录单价的平均值),用于”历史能耗”口径的对比。
第 4 步:区间费用与每公里成本
区间总费用 = 消耗油量 × 有效油价 + 消耗电量 × 有效电价
每公里费用 = 区间总费用 ÷ 区间里程
百公里费用 = 每公里费用 × 100
第 5 步:百公里油耗 / 电耗
有油价时,采用”费用折算法”:
百公里油耗(L/100km) = 百公里费用 ÷ 油价
例:百公里费用 60 元,油价 7.5 元/L → 60 ÷ 7.5 = 8 L/100km。
纯电且无油价时,直接用电耗表示:
百公里电耗(kWh/100km) = 消耗电量 × 100 ÷ 区间里程
例:消耗 36 度电跑了 300 公里 → 36×100÷300 = 12 kWh/100km。
第 6 步:结果回写
计算完成后,系统会:
- 更新”最近能耗”与”历史能耗”两组指标(首页能耗分析卡片、近期能耗计算页展示的就是它们)
- 把本次状态(里程、油位、电量、均价)存为下一次计算的”上次状态”
- 写入计算日志,方便追溯每一次的计算过程
四、完整例子(油车)
| 步骤 | 数据 |
|---|---|
| 上次记录 | 总里程 10000km,油量 30L,均价 7.2 元/L |
| 本次加油 | 总里程 10450km,加油前剩 10L,加到 40L,单价 7.6 元/L |
计算过程:
- 区间里程 = 10450 – 10000 = 450 km
- 消耗油量 = 30 – 10 = 20 L
- 新平均油价 = (30×7.2 + 30×7.6) ÷ 40 = 7.4 元/L(供下次使用)
- 区间费用 = 20L × 7.2 元/L(用区间前的有效单价)= 144 元
- 每公里费用 = 144 ÷ 450 ≈ 0.32 元/km,百公里费用 = 0.32 × 100 = 32 元
- 百公里油耗 = 32 ÷ 7.2(区间前油价)≈ 4.4 L/100km
计算完成后,”最近油耗”显示 4.4L/100km,”最近百公里费用”显示 32 元,历史油耗按历史均价口径同步更新。
五、月度统计与油电综合口径
除了单次记录的即时计算,系统每月还会汇总月度能耗(月度统计页):
百公里油耗(L/100km) = 当月加油量 ÷ 当月里程 × 100
百公里电耗(kWh/100km) = 当月充电量 ÷ 当月里程 × 100
实际综合油耗 = 当月总费用 ÷ 当月里程 × 100 ÷ 历史平均油价
油电综合油耗 = 百公里电耗 ÷ 2.56 + 百公里油耗
其中 ÷2.56 是油电当量折算:把电耗折算成等效的”升油”,使油车、电车、混动车能放在同一口径下比较。
六、常见疑问
Q1:为什么我记了第一条,看不到油耗? 第一次记录是”起点登记”,只保存状态不计算。记第二条时就会出数据。
Q2:为什么我的油耗显示的是 kWh/100km? 纯电车辆没有油价口径,系统自动用电耗(度/百公里)代替油耗展示,这是正常的。
Q3:中途加了一次油但没记录,会怎样? 消耗量会包含这段”黑箱”期间用掉的部分,同时因缺少补能登记,均价加权也会偏差。建议每次补能都记录,或使用「补录」功能。
Q4:油位没测准,影响大吗? 影响肯定有,但不致命——油位参与的是”消耗量”计算,建议尽量在加油前后各看一眼指针/油表再填写。
Q5:单价 0 或没填会怎样? 系统会自动用”最近一次有效单价”或”历史平均单价”兜底回填,保证费用和油耗不会被算成 0。
Q6:为什么费用和我实际花费不一致? 单次记录的金额是”这次加了多少”,而能耗页展示的费用是”两次记录之间消耗了多少”——一个进账口径、一个消耗口径,数字天然不同,属于正常现象。
本文档对应小程序加油/充电模块的当前计算版本;若后续算法升级,将同步更新。