儲蓄型保險等效複利利率計算機

最近幾年來,市面上有不少儲蓄型保險專案。這些保險專案大都會要求加保人每年投入固定數量的金額,重複數年,期滿就能領回一個更多的數額。

因為比股票安全,又比存銀行來得有利,前些日子家人也陸續保了些。不過最近幾年來保險公司推出的專案那數字愈看愈奇怪……為了怕被人忽悠,家裡人不得不老拿著計算機去估算儲蓄型保險的實際利率,實在很麻煩。

為此花了點時間寫了支 python 命令行程式,專門來算這些保險的等效利率。總而言之,就是假設以相同模式逐年將錢存到銀行,期滿將錢拿回來,依據最後拿回的錢數,反推銀行的利率。如果利率比銀行利率還低,那就顯然不划算,至少就投資角度來說是如此。

程式在此

程式請到這裡下載,用法說明也在同一頁中:

https://bitbucket.org/civalin/rate_cal

計算理論

因為一時沒想到理想的反向求取利率的方法,程式採用的是二分逼近法。

具體來說,先假設一個上下限利率,比方說 0 ~ 10000。

然後「假設」利率是兩數的中間值(以本例來說就是 5000),再算出「基於此假設利率時,最終可拿回的金額」,然後與「真正可拿回的金額」做比較。

如果「真正可拿回的金額」較低,表示「假設利率」假設得比真實數值高,這時就用剛才算出的「假設利率」取代兩數中的高數值(反之則用假設利率取代兩數中的低數值)。因此上下限利率就會變成 0 ~ 5000。對此再取中間值,重複以上計算步驟。

就這樣重複運算下去,直到最後兩數相減的差,小於預設的精度範圍時,即可求得非常接近實際值的等效利率。