計算方法論:電費喵怎麼算

本頁重點

六級距費率

級距度數範圍夏月單價非夏月單價
第 1 級1–120 度1.78 元1.78 元
第 2 級121–330 度2.55 元2.26 元
第 3 級331–500 度3.80 元3.13 元
第 4 級501–700 度5.14 元4.24 元
第 5 級701–1000 度6.44 元5.27 元
第 6 級1001–以上8.86 元7.03 元

住宅表燈非時間電價六級距,2025-10-01 生效版本。

費率只存放在一份 rates.json,Python 與 JavaScript 兩套引擎都讀它,程式碼裡沒有任何電價常數(單一計算正本鐵律)。

夏月窗口

表燈(住宅/非營業/營業低壓以下)夏月一律 6/1–9/30;夏月過後恢復非夏月電價。

雙月抄表級距加倍

2個月抄表、收費一次者,計費時各段度數加倍計算(tier 邊界 ×2),單價不變。例:住宅每月120度以內級距,改為2個月240度以內;其餘級距依此類推。

跨期日數分攤

計費期間跨季節(6/1 或 10/1)或跨電價調整日時,按調整前後段用電之使用日數占全期用電日數之比例分攤。此機制不同於雙月級距加倍。

⚠️待人工複核:官方原始『跨夏月+雙月疊加』完整算例未定位到一手網址(A 報告第5節與未確認清單第1條)。存在另一種解讀(Algorithm P:先把總度數按日數比例拆成各段度數,再各自跑累進級距),兩法在累進級距下結果不同。引擎採 Algorithm W(比對到的唯一具體算式所用之法),所有 cross_* 測試向量標 law_derived 並依賴此假設…(詳見資料來源頁)

底度費最低計收

表燈非時間電價底度費每月最低計收金額 100 元;每月流動電費計算結果不足 100 元者以 100 元計收(非額外加收)。 每月最低計收 100 元、雙月 200 元,依帳單計費起始日判定適用。

分階段四捨五入

  1. 用電度數(kWh):小數點以下四捨五入進整(ROUND_HALF_UP 取整數度)(施行細則第28條)
  2. 應計電費各項(各級距電費=單價×度數):計至角位(小數第1位),分位以下捨棄(無條件捨去,非四捨五入)(施行細則第29條)
  3. 器材設備租費、遲延繳付費用、利息:計至元位,角位以下捨棄(v1 引擎不涉及)(施行細則第29條)
  4. 電費總金額、營業稅、當月應繳或應退總金額:以元為單位,角位四捨五入進整(ROUND_HALF_UP)(施行細則第29條)

關鍵驗證點:121 度夏月第 2 級 1 度 × 2.55 元 = 2.55 元,分位以下捨去為 2.5 元——這是各級距「算到角位、捨去分位」的體現。

黃金測試

Python 引擎與 JavaScript 引擎跑同一份 20 組官方對照夾具(含官方 400 度夏月=1,015 元範例、雙月、跨 6/1、跨 9/30、低於底度費、營業用等情境),全部通過才准產生本站。費率一有變更,先過雙引擎測試才 rebuild。

誠實聲明

跨夏月+雙月疊加的官方完整算例尚未定位到一手網址,引擎採「加權全額法」實作;此類跨期結果會列為上線前使用者於官方試算器親手抽查的重點。時間電價(TOU)計算為 Phase 2,v1 引擎不計算。