計算方法論:電費喵怎麼算
- 費率、計費規則、四捨五入全部公開,來源為台電營業規章施行細則與電價表。
- 兩套引擎讀同一份資料、跑同一份官方對照夾具,全過才產生本站。
六級距費率
| 級距 | 度數範圍 | 夏月單價 | 非夏月單價 |
|---|---|---|---|
| 第 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 元,依帳單計費起始日判定適用。
分階段四捨五入
- 用電度數(kWh):小數點以下四捨五入進整(ROUND_HALF_UP 取整數度)(施行細則第28條)
- 應計電費各項(各級距電費=單價×度數):計至角位(小數第1位),分位以下捨棄(無條件捨去,非四捨五入)(施行細則第29條)
- 器材設備租費、遲延繳付費用、利息:計至元位,角位以下捨棄(v1 引擎不涉及)(施行細則第29條)
- 電費總金額、營業稅、當月應繳或應退總金額:以元為單位,角位四捨五入進整(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 引擎不計算。