燃油计算科普Fuel calculation primer
三种算法,回答三个不同的问题。Three methods answer three different questions.
摩托油耗先用满箱算法确定一段路实际消耗了多少燃油,再根据车辆是否填写油箱容积,选择相邻算法或燃油库存成本算法计算这段路的油费。
Moto Fuel Tracker first uses the full-tank method to measure fuel consumed over a distance. It then uses either adjacent-interval costing or fuel-inventory costing, depending on whether tank capacity is available.
记录 A · 区间起点Record A · Interval start✓ 已加满Full tank
FULL
- 累计里程Odometer
- 6,000 km
- 本次加油Fuel added
- 7.20 L
- 实际支付Paid
- ¥55.40
第一次满箱:只建立基准First full tank: establishes the baseline
200 km途中未满箱 2.00 L · ¥15.60Partial fill en route: 2.00 L · ¥15.60→
记录 B · 区间终点Record B · Interval end✓ 已加满Full tank
FULL
- 累计里程Odometer
- 6,200 km
- 本次加油Fuel added
- 7.20 L
- 实际支付Paid
- ¥55.20
第二次满箱:关闭并结算区间Second full tank: closes the interval
01 · 满箱算法Full-tank method4.60 L/100 km200 km 共使用 9.20 L9.20 L used over 200 km
02A · 未填写油箱容积No tank capacity¥70.80显示“区间油费”Shown as “Interval Fuel Cost”
02B · 已填写油箱容积Tank capacity entered¥69.42按库存成本显示“精确油费”Inventory-based “Precise Fuel Cost”
只满一次One full tank建立基准,暂不显示区间油费Baseline only; no interval cost yet
连续两个有效满箱Two valid full-tank anchors生成油耗区间与相应油费Consumption and interval cost appear
每次实付Payment at every fill始终立即进入累计支出Always enters total spending immediately
01先确定消耗量Measure consumption first
满箱算法:用两个满箱点夹出一个可靠区间Full-tank method: two full tanks define a reliable interval
油表刻度和续航里程只是估计。真正加满时,油箱液面回到近似相同的位置,所以两个有效满箱记录可以作为区间的起点和终点。第一次加满只建立基准;第二次加满才完成计算。
Fuel gauges and range estimates are approximate. A genuine full tank returns the fuel level to roughly the same point, so two valid full-tank records can anchor an interval. The first full tank sets the baseline; the next one completes the calculation.
A加满Full6,000 km
部分加油会累计进同一区间Partial fills accumulate in this interval
+未满箱Partial2.00 L
B再次加满Full again6,200 km
区间里程Distance200 km6,200 − 6,000
区间用油Fuel used9.20 L2.00 L + 7.20 L
百公里油耗Consumption4.60 L/100 km9.20 ÷ 200 × 100
“连续”不是说中间不能部分加油。“Consecutive” does not forbid partial fills. 它是指从满箱 A 到满箱 B 之间,每次加油都被完整记录。漏记会破坏区间;找不回数据时,应从下一个确认加满的记录重新建立基准。It means every fill between full tank A and full tank B was recorded. A missed fill breaks the interval; if it cannot be recovered, start a new baseline at the next confirmed full tank.
02A无需油箱容积No tank capacity required
相邻算法:计算这个满箱区间实际付了多少钱Adjacent method: total what was paid in the interval
没有填写油箱容积时,App 仍能用满箱法计算油耗;油费则采用相邻算法,把起点满箱之后、终点满箱及其间所有加油记录的实付金额相加。结果显示为“区间油费”。
Without tank capacity, the app can still calculate consumption with the full-tank method. For cost, it adds the actual payments after the opening full tank, including partial fills and the closing full tank. The result is labeled “Interval Fuel Cost.”
中途未满箱Partial fill¥20.00
+
终点加满Closing full tank¥45.00
=
区间油费Interval fuel cost¥65.00
它清楚、可核对,但回答的是“区间里支付了多少”,并不区分油箱中原有燃油和新购燃油的成本。It is simple and auditable, but answers “how much cash was paid in this interval,” not the inventory value of the fuel physically consumed.
02B填写油箱容积后启用Enabled with tank capacity
燃油库存成本算法:每一升油都有自己的成本Fuel-inventory costing: every liter carries a cost
油箱被视为一份会不断购入、不断消耗的燃油库存。每次加油会增加库存升数和购入价值;车辆行驶消耗燃油时,App 按当时的加权平均成本结转。折扣只从本次实际购买的燃油价值中扣除,不会重复冲减历史库存。
The tank is treated as inventory that is continually purchased and consumed. Each fill adds liters and purchase value; driving consumes fuel at the current weighted-average cost. A discount reduces only that purchase and is never deducted from prior inventory again.
4.0 L原库存 ¥30Existing ¥306.0 L新购入 ¥48Purchase ¥48
先算油箱中每升燃油的平均成本First find the average cost of each liter in the tank
库存价值Inventory value¥78.00÷库存油量Inventory volume10.00 L=¥7.80/L
再计算这段路真正消耗掉的燃油价值Then value the fuel actually consumed in the interval
区间用油Fuel used5.00 L×平均成本Average cost¥7.80/L=¥39.00
本次区间This interval精确油费Precise Fuel Cost¥39.00
为什么仍要等第二次满箱?Why wait for the second full tank? 第一次满箱只能初始化油箱库存,App 还不知道随后真正消耗了多少升。下一个有效满箱关闭区间后,才同时得到可靠的用油量与库存成本。The first full tank only initializes inventory; the app does not yet know how many liters will be consumed. The next valid full tank closes the interval and provides both reliable fuel use and inventory cost.
03新车、老车都适用For new and existing vehicles
第一次加油:简单记录,或自愿精确录入余油Your first fuel entry: keep it simple, or optionally enter known residual fuel
建档时不需要选择“新车”或“老车”,也不会强迫你填写余油。普通用户第一次到加油站,照常记录油价、油量、金额并选择是否加满即可。若第一次记录为满箱,它只建立基准;下一个有效满箱后才显示“区间油费”或“精确油费”。
Setup does not ask whether the vehicle is new or used, and residual fuel is never required. At the first station visit, simply enter price, volume, amount, and whether the tank was full. If the first record is full, it establishes a baseline; Interval Fuel Cost or Precise Fuel Cost appears after the next valid full tank.
推荐给大多数人Recommended for most people
普通录入Standard entry
第一次加满First full tank→下次加满Next full tank
第一次建立基准,第二次生成油耗及对应油费。车行赠油、老车原有余油或其历史价格未知,都不会被误称为第一箱“精确油费”。The first sets the baseline and the second creates consumption and cost. Unknown dealer fuel or old residual fuel is never mislabeled as a precise first-interval result.
仅在你确实知道余油时Only when residual fuel is known
首次双录入First-entry double record
余油 · 未满箱Residual · Partial+加油站 · 加满Station · Full
先录入已知余油的升数和价值,选择“未满箱”;紧接着录入加油站实际购买的油价和金额,选择“加满”。两条必须是这辆车最早的两条加油记录,并使用同一天、同一里程。First enter the known liters and value already in the tank and mark it Partial. Immediately enter the actual station purchase and mark it Full. These must be the vehicle's first two fuel records, with the same date and odometer.
10 L 油箱 · 建档时已知余油10 L tank · known residual at setup1.50 L · ¥10.50记录 1 · 未满箱Record 1 · Partial
+
同一天、同一里程到站加满Same date and odometer; fill at station8.50 L · ¥68.00记录 2 · 加满Record 2 · Full
=
完整期初库存Complete opening inventory10.00 L · ¥78.50等待下一次加满结算Settled at the next full tank
这是可选的高级录入,不是必做步骤。This is an optional advanced entry, not a requirement. 余油升数或价值不确定时不要猜,直接走普通录入更可靠。若双录入数量与油箱容积明显不符,App 会采用安全的首次满箱价格估值,而不是生成看似精确的错误结果。Do not guess unknown liters or value; the standard path is more reliable. If the double-entry quantities clearly conflict with tank capacity, the app uses the safer first-full-price valuation instead of producing false precision.
一眼看懂结果何时出现When each result becomes available
相邻算法Adjacent库存成本算法Inventory
需要油箱容积Tank capacity不需要Not required需要Required
只有一次满箱Only one full tank等待下一次加满Wait for next full初始化库存,等待下一次加满Initialize inventory; wait
两个有效满箱后After two valid full tanks区间油费Interval Fuel Cost精确油费Precise Fuel Cost
每次实际付款Actual payment立即计入累计油费Added immediately立即计入累计油费Added immediately
常见问题Questions & answers
下面按实际使用场景,一问一答。Now, practical answers for real situations.
刚买新车,第一次怎么建档?I just got a vehicle. How should I set it up?
- 进入“车库”,点击右上角加号,选择摩托车或汽车,再填写名称、品牌、型号和年份。Open Garage, tap the plus button, choose Motorcycle or Car, then enter a name, make, model, and year.
- 按车辆日常使用地选择记账货币、计量单位和汽油标号体系,再设置默认燃油。Choose the bookkeeping currency, units, and octane scale used where the vehicle normally operates, then select its default fuel.
- 保存后点击这辆车,把它设为当前车辆;之后新增的加油和保养都会归入这份档案。After saving, tap the vehicle to make it current. New fuel and maintenance records will belong to that profile.
保存前请确认:Check before saving: 记账货币、计量单位、汽油标号体系和默认燃油决定这辆车今后的记账规则。产生第一条加油或保养记录后,关键规则会锁定;App 不会因手机地区变化而自动换汇,也不会重新解释历史金额、里程或油量。Currency, units, octane scale, and default fuel define this vehicle's bookkeeping rules. Key rules lock after the first fuel or maintenance record. The app does not auto-convert currencies or reinterpret historical cost, distance, or volume when the phone region changes.
人在国外,油枪写 87/91,App 里该怎么选?The pump says 87/91. Which grade system should I choose?
以加油站油枪或价格牌上实际显示的体系为准,不要只按手机语言或 Apple 账户地区判断。
Follow the octane scale printed on the pump or station price board—not the phone language or Apple Account region.
- RON(90、92、95、98):中国、欧洲以及许多亚洲和大洋洲市场通常使用。RON (90, 92, 95, 98) is commonly shown in China, Europe, and many Asian and Oceanian markets.
- AKI(87、89、91、93):美国、加拿大等北美市场通常使用,油枪上也可能写作“(R+M)/2”。AKI (87, 89, 91, 93) is commonly shown in the United States, Canada, and other North American markets; pumps may label it “(R+M)/2”.
常见近似关系是 RON 95 ≈ AKI 91、RON 98 ≈ AKI 93,但 App 不会自动换算标号。车辆长期在哪套体系下加油,就为这辆车选择哪一套;跨地区旅行时按油枪实际标号记录,并在备注中说明。Common approximations are RON 95 ≈ AKI 91 and RON 98 ≈ AKI 93, but the app does not automatically convert grades. Choose the scale normally used by that vehicle; while traveling, record what the pump displays and note the local scale.
加完油忘了记,过了几天还能补吗?I forgot a fill-up. Can I add it a few days later?
不要删除前后两条正确记录,也不要把漏掉的油量硬加到下一次加油里;这样会让日期、金额和单次油量失真。
Do not delete the correct surrounding records or add the missing liters to the next fill-up; that would distort date, cost, and per-fill volume.
- 从底部加号新增一条加油记录,选择“漏记修正”。Use the center plus button to add a fuel record and choose Missed Fill Correction.
- 根据小票、支付记录或照片,填写实际日期、当时里程、油量和金额。能确认多少就填写多少,不要为了得到漂亮数字而猜测。Use the receipt, payment history, or a photo to enter the actual date, odometer, volume, and cost. Enter only what you can verify.
- 确认它在日期和里程顺序上位于正确的两条记录之间,再保存。App 会重新整理受影响的满箱区间。Confirm it falls between the correct records by date and odometer, then save. The app will rebuild the affected full-tank interval.
如果完全无法找回油量或里程,请留下备注,并从下一次确认“加满”的记录重新建立可靠基准;缺失区间的油耗只能视为不完整数据。If volume or odometer cannot be recovered, leave a note and establish a reliable baseline from the next confirmed Full Tank record. Treat the missing interval as incomplete.
第一次加满后,为什么没有油耗和区间油费?Why is there no consumption or interval cost after my first full tank?
第一次加满只建立基准。无论使用相邻算法还是燃油库存成本算法,都必须等下一个有效满箱关闭区间后,才能确定这段路实际用了多少油。未填写油箱容积时显示“区间油费”;填写后显示“精确油费”。每次加油的实付金额不需要等待,会立即计入累计油费。
The first full tank only establishes a baseline. Whether the app uses adjacent-interval or fuel-inventory costing, it must wait for the next valid full tank to determine how much fuel the interval consumed. Without tank capacity it shows Interval Fuel Cost; with capacity it shows Precise Fuel Cost. Actual payments never wait—they enter total fuel spending immediately.
中间可以有多次“未满箱”记录,它们会自动并入同一满箱区间。请保证累计里程持续递增、油量和金额正确,并只把真正加满的记录标记为“加满油箱”。Any number of Partial records may sit between the two full tanks; they roll into the same interval. Keep odometer values increasing, verify volume and cost, and mark Full Tank only when the tank was genuinely filled.
机油、机滤这些保养提醒,应该怎么设?How should I set reminders for oil, filters, and other service?
- 先在“车库”确认当前车辆,再进入“保养规则管理”。规则只属于当前车辆,不会自动套用到其他车。First confirm the current vehicle in Garage, then open Maintenance Rule Management. Rules belong only to that vehicle.
- 新增规则并填写保养项目名称,例如机油、机滤、大皮带、轮胎或电瓶。Add a rule and name the service item, such as engine oil, oil filter, drive belt, tire, or battery.
- 按车辆手册设定周期:只按里程、只按时间,或“里程与时间任一先到”。例如机油可设为每 3,000 km 或 12 个月。Set the interval from the owner's manual: distance only, time only, or whichever comes first. For example, engine oil can be every 3,000 km or 12 months.
- 保存后,概览会显示已使用里程、剩余里程或剩余天数;达到条件后会变为到期或超期。After saving, Overview shows distance used, distance remaining, or days remaining, and changes to due or overdue when the condition is reached.
周期应以车辆制造商手册和实际使用条件为准。经常短途、拥堵、载重、尘土或高温使用时,可能需要更短周期;App 只负责计算和提醒,不替代车辆厂商建议。Use the manufacturer's schedule and actual operating conditions. Short trips, traffic, load, dust, or heat may require shorter intervals. The app calculates and reminds; it does not replace manufacturer guidance.
一次保养换了好几样,材料和人工怎么记?A service included several items. How should I record parts and labor?
- 确认当前车辆后,从底部加号选择“保养”,填写实际日期、里程和商家。Confirm the current vehicle, tap the center plus button, choose Maintenance, and enter the actual date, odometer, and provider.
- 逐项加入材料或服务,例如机油、机滤、轮胎、人工费;为每项选择分类、名称和金额。Add each part or service separately—oil, filter, tire, labor—and give each item a category, name, and cost.
- 实付金额与项目合计不同时,按实际付款保存,并在备注中记录优惠、套餐或估算原因。If amount paid differs from item total, save the actual payment and note any discount, package, or estimate.
- 如果本次保养完成了某项规则对应的工作,请关联或勾选对应规则,让它以本次日期和里程作为新的起点。If the service completed work covered by a rule, link or select that rule so the new interval starts from this date and odometer.
刚换完机油,为什么 App 还说超期?I changed the oil. Why does the app still say overdue?
通常是保养记录没有关联到对应规则,或者记录的车辆、日期、里程不正确。单纯写下“更换机油”不会让 App 猜测它应该重置哪一条规则。
Usually the service record was not linked to the rule, or its vehicle, date, or odometer is incorrect. A note saying “oil changed” is not enough for the app to guess which rule should reset.
- 检查当前车辆是否正确。Check that the correct vehicle is current.
- 打开该保养记录,确认日期和里程与实际施工时一致。Open the record and confirm its date and odometer match the actual service.
- 确认相应保养规则已与本次记录关联;保存后回到概览检查剩余里程或时间。Confirm the relevant rule is linked to this record, save, and return to Overview to check the remaining distance or time.
若规则设为“里程或时间任一先到”,两项都会重新计算,并仍以先到达的条件作为下一次提醒依据。For a “distance or time, whichever comes first” rule, both values recalculate and the next alert still follows the first condition reached.
怎样用自己的车辆照片制作车库封面?How do I make a Garage cover from my own vehicle photo?
- 在“车库”中打开需要设置的车辆,进入编辑或车库封面功能,再拍摄照片或从相册选择。Open the vehicle in Garage, enter its edit or Garage Cover screen, then take a photo or choose one from Photos.
- 优先选择背景简单、车身完整、轮胎没有被遮挡的照片。侧前方约 45° 的角度通常最容易得到自然效果。Choose a photo with a simple background, the full vehicle visible, and unobstructed tires. A front-side angle of roughly 45° usually works best.
- App 会在设备端提取车辆主体。检查边缘是否完整;如果车轮、后备箱或风挡被误删,请返回换一张光线和背景更清楚的照片。The app isolates the vehicle on the device. Check the edges; if a wheel, top box, or windshield is missing, go back and use a clearer photo with better separation from the background.
- 把两个橙色圆点分别拖到前轮和后轮与地面接触的位置。正面照片的两个点可以放在同一处。Drag the two orange points to where the front and rear tires meet the ground. For a front-view photo, the points may overlap.
- 确认预览中的落地位置和阴影自然后,点击“设为车库封面”。以后仍可重新选择照片并生成新的封面。When the grounding and shadow look natural, choose Set as Garage Cover. You can select another photo and create a new cover later.
车辆提取和阴影生成在设备端完成,照片不会为了制作封面上传到开发者服务器。Vehicle isolation and shadow generation happen on the device; the photo is not uploaded to the developer's server to create the cover.
拍了小票,为什么没有把每一项都认出来?Why did receipt scan miss some fields?
文字识别是辅助录入,不保证每张票据都能完整读取。请尽量保持画面清晰、正对、光线均匀,并把日期、金额、油价和油量完整拍入。识别结果保存前均可手动修改。
Recognition assists data entry but cannot guarantee every field on every receipt. Keep the image sharp, straight, and evenly lit, with the date, cost, unit price, and liters visible. You can edit every suggestion before saving.
换了新手机,原来的记录还在吗?Will my records still be there on a new phone?
- 确认所有设备登录同一 Apple 账户,并已开启 iCloud Drive。Confirm every device uses the same Apple Account and iCloud Drive is enabled.
- 在 App 的“车库 → 设置与数据”查看 iCloud 状态。Check iCloud status in Garage → Settings & Data.
- 保持网络连接和 App 前台运行片刻,让首次同步完成。Keep the network connected and the app open briefly so the first sync can finish.
- 如果一台设备已有完整数据,先导出 Excel 备份,再使用 App 提供的同步或修复选项。If one device has the complete dataset, export an Excel backup before using any sync or repair option.
重要:Important: 不要把“卸载 App”作为第一步。卸载会删除该设备的本地数据,且不能保证云端内容已经完整。Do not make deleting the app your first step. It removes local data from that device and does not prove the cloud copy is complete.
想换机或留底,怎么把全部记录备份出来?How do I back up everything before changing devices?
“设置与数据”可导出车辆、加油、保养及项目明细,也可导入 App 备份或兼容的 Excel 文件。导入前会显示预览;请核对车辆、记录数量与金额后再确认。建议在大量编辑、换机或同步修复前保存一份导出文件。
Settings & Data can export motorcycles, fuel, maintenance, and item details, and import app backups or compatible Excel files. Review motorcycles, record counts, and totals before confirming. Keep an export before major edits, device changes, or sync repair.
14 天试用结束后,会不会自动扣钱?Will I be charged automatically after the 14-day trial?
14 天完整体验不会自动续费,也不会在结束时自动扣款。决定继续使用时,可在 App 内一次性永久解锁。更换设备或重新安装后,请使用购买时的 Apple 账户并选择“恢复购买”。付款、退款及购买凭证由 Apple 管理。
The 14-day full trial does not renew or charge automatically. If you decide to continue, the app offers a one-time Lifetime Unlock. After changing devices or reinstalling, use the Apple Account that made the purchase and choose Restore Purchases. Apple manages payment, refunds, and receipts.