iT邦幫忙

2026 iThome 鐵人賽

DAY 12
0
佛心分享-IT 人自學之術

老爺爺練習VIBE CODING系列 第 12

Day 12:政策型房貸計算難點:新青安 3.0 的「3+3 階梯式利率」與「轉貸/節稅」純前端計算架構

  • 分享至 

  • xImage
  •  

https://ithelp.ithome.com.tw/upload/images/20260828/20070969Q6zjG8BXKR.png
院子裡的晚霞漸漸轉成了沉靜的晚霞暮紫。阿公將手中那只盛著琥珀熱茶的杯子放到木桌上,微風吹拂著阿公那頭白髮銀霜。大孫女貼心地把披肩披在阿公肩上,小孫女則靠在阿公身旁,扯著阿公的衣角,睜大亮晶晶的眼睛等著聽故事。

阿公呵呵笑著,摸了摸小孫女的頭,又看著懂事的大孫女,慢條斯理地說:

「大孫女、小孫女,這兩天聽阿公講 Plotly Dash 與會計科目的理帳道理,聽得有趣嗎?今天夜裡風涼,阿公不講那些大企業的大帳簿了。今天阿公給你們講一個跟我們老百姓成家立業最有關聯,也最常讓人算到抓破腦袋的 Day 12 課程:新青安 3.0 的『3+3 階梯式利率』與『轉貸/節稅』純前端計算架構。」

「這新青安房貸啊,可是很多年輕人一輩子最大的契約。裡面的算盤要是沒打好,幾十年下來可要多繳幾十萬、上百萬的利息冤枉錢呢。來,聽阿公慢慢給你們盤算盤。」


🚨 痛點場景:像迷宮一樣的政策型房貸計算

「乖孫女,你們知道嗎?市面上的房貸計算機,都把事情想得太簡單了。只要輸入金額和一個固定的利率,按一下就出結果。但實際上,咱們台灣的新青安房貸,那個利率計算就跟走迷宮一樣複雜。」

新青安房貸有著非常特殊的 「3+3 階梯補貼退場利率機制」,前幾年的利率一直在變:

  • 第 1 ~ 3 年(政府補貼 2 碼):年利率為 1.775%
  • 第 4 年(補貼退場半碼):年利率調升至 1.900%
  • 第 5 年(補貼退場一碼):年利率調升至 2.025%
  • 第 6 年(補貼退場一碼半):年利率調升至 2.150%
  • 第 7 年起(回復原機動利率):年利率回到 2.275%

除了這個階梯式利率,它還有一大堆密密麻麻的限制門檻

  1. 年齡限制:借款人申辦時必須未滿 50 歲
  2. 年限約束公式申貸年齡 + 貸款年限 ≦ 80(如果一個 45 歲的人想申貸,他最長就只能貸款 35 年,沒辦法貸滿新青安上限的 40 年)。
  3. 排富條款:借款人單一年度綜合所得總額必須 ≦ 200 萬元
  4. 一生限貸一次
  5. 房屋總價天花板:台北市上限 3,500 萬元,新北市及新竹縣市上限 2,500 萬元,其他縣市則是 2,000 萬元。
  6. 身分與貸款額度限制:這也是最難算的!一般對象最多貸 1,000 萬元;結婚 2 年內的新婚家庭可以貸到 1,200 萬元;若是有未成年子女的育兒家庭,最高可以貸到 1,500 萬元。

「最讓那些年輕人頭痛的是,如果今天買一間房子,依照成數算下來想貸款 1,800 萬元,但因為身分限制最高只能拿青安額度 1,500 萬。那溢出的 300 萬額度,就必須自動改以一般民營銀行的房貸利率(預設 2.185%)去混合計算!這種兩筆貸款、兩個不同年限、其中一筆還是階梯式利率的混合帳,一般的計算機哪裡算得出來?」


🛠️ 架構實作:純前端、免註冊、高隱私的智慧型試算工具箱

「所以啊,大孫女,我們這次不要用以前那種要把資料送回後端資料庫的作法了。買房子是人生大事,所得、年紀、家庭狀況可都是極其敏感的個人隱私,要是傳到別人的伺服器,萬一洩漏出去就糟了。」

「阿公教你用 JavaScript 純演算法,在瀏覽器本地端 100% 進行運算,打造出一個純前端、免註冊、高隱私的智慧型試算工具箱!我們可以建置 10 大分析模組,讓使用者自由切換:」

  1. 青安 3.0 試算與條件檢核(Tab 1)
    輸入申貸人年齡、所得、身分條件(如新婚或育兒)與房屋縣市後,系統自動檢核是否符合門檻,並自動判定最高青安額度,將多餘額度撥入民營房貸,計算出寬限期與各階段的每月還款額。
  2. 買房負擔能力逆推器(Tab 2)
    讓年輕人輸入自己每個月能負擔的房貸預算(例如 4 萬元),配合前 3 年的優惠利率 1.775%,用財務學公式逆推回他能借貸的最高金額,再加上手頭的自備款,算出最高可以買多少總價的房子。
  3. 提前大額還本模擬器(Tab 3)
    模擬在第N年年底突然存到一筆錢,想要提前大額還本金X萬元。這時前端 JavaScript 要提供兩種還款策略:
    • 策略 A(降月付):貸款期限不變,重新計算剩餘本金在往後每個月的還款金額,讓每個月的生活更輕鬆。
    • 策略 B(縮年限):維持原本每個月的还款金額,去精算可以提前幾年把房貸完全清償,早日無債一身輕。
  4. 本息平均 vs 本金平均攤還對比(Tab 4)
    比較「本息平均攤還(每月還款固定)」與「本金平均攤還(每月本金固定,利息遞減)」。算給大掌櫃看這兩種方法在幾十年下來,利息總額到底差了多少。
  5. 購屋隱性成本與交屋現金總額(Tab 5)
    很多人以為自備款夠了就能買房,其實交屋時還有契稅(房屋評定現值 × 6%)、仲介費(總價的 1%~2%)、代書費、火險等隱性費用。我們在前端用甜甜圈圖(Doughnut Chart)把這些「隱性成本」列得清清楚楚,讓大家提早做好資金準備。
  6. 房貸綜所稅節稅效益(Tab 6)
    每年的房貸利息,在報綜所稅時其實可以當作「扣除額」(每年上限 30 萬元)。我們在前端讓使用者選擇他適用的綜合所得稅率(5%、12% 到 40%),自動精算出他每年能省下多少所得稅。
  7. 寬限期結束轉貸評估(Tab 7)
    新青安最長可以享受 5 年寬限期。但第 6 年開始要本息均攤時,月付金會突然「暴增」,這就是所謂的「寬限期懸崖」!我們在前端幫他評估,在第 5 年結束時轉貸到一般民營銀行 30 年期重新攤還,能把每個月的壓力紓解多少。
  8. 跨銀行首購對比(Tab 8)
    拿新青安 3.0 的總利息,去對比一般民營銀行提供的首購房貸利率(預設 2.185%),算出新青安到底能省下多少錢。
  9. 申辦指南與 PDF 報告導出(Tab 9)
    提供完整的申辦檢核清單與公股銀行名單,並提供一個大按鈕,可以一鍵將所有圖表、數據直接匯出列印成漂亮的 A4 報告。
  10. 參考網站連結(Tab 10)

💡 避坑指南:天數與月數計算的「失之毫釐,差之千里」

「大孫女,阿公以前在老字號的商號算利息,最常叮嚀底下伙計的一件事,就是 『細節決定信用』。這階梯式利息的計算,最容易在 「天數」與「月數」 的換算上產生微小誤差。」

「如果你的 JavaScript 演算法隨便算算,跟銀行的實際扣款金額差了幾十元,哪怕只是幾十元,細心的使用者也會覺得你這套系統不夠專業、不可靠。這就是我們實作時必須注意的隱藏坑:」

  1. 嚴格遵守銀行業的計息標準
    在計算月還款時,我們必須遵守銀行業界常用的 「每月 30 天、每年 360 天」(也就是所謂的 30/360 計息基準)或者精準的 「實際天數/實際天數」(Actual/Actual)標準來計算利息。
  2. 精準套用財務學公式
    每個月折現或摊還必須严格套用 \(\text{PMT}\) 公式:
    \[\text{PMT} = P \times \frac{r(1+r)^n}{(1+r)^n - 1}\]
    其中 \(P\) 為貸款本金,\(r\) 為月利率(年利率 \(\div 1200\)),\(n\) 為總還款期數(月數)。
  3. 多筆貸款分流計算
    對於那些超過青安上限、需要「青安 + 民營房貸」混合計息的案件,千萬不可以直接用加權平均利率去套公式。這在財務上是錯誤的!正確做法是在 JavaScript 後端,將「青安貸款額度」與「民營貸款額度」拆成兩筆獨立的房貸,各自計算各自的還款計劃表,最後在每一期(月份)將兩筆還款金額加總呈現。這樣算出來的金額,才會跟銀行扣款一分一毫都不差!

小孫女這時已經靠在阿公的膝頭睡著了,發出均勻的呼吸聲。阿公輕輕地撫摸著她的頭髮,對著大孫女微微一笑,端起那杯已經溫涼的茶:

「大孫女啊,今天講的新青安 3.0 房貸計算,是用來幫成家的年輕人算清楚未來幾十年擔子的好工具。不建後端、把資料留在他們的瀏覽器裡,這就是我們做工程師的一份貼心與溫暖。今天的道理,你都聽進去了嗎?」


上一篇
Day 11:大額財務數據的極致可視化:TOP N 排序與「億元換算」
下一篇
Day 13:安全至上:完全無外部請求的 Apache ECharts 離線數據可視化
系列文
老爺爺練習VIBE CODING15
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言