問題:
1.本金為100萬,利率或者投資回報率為3%,投資年限為30年,那麼,30年後所獲得的利息收入:按複利計算公式來計算就是:1,000,000×(1+3%)^30
2.如果按照單利計算,本息的最終收益
3.假如30年之後要籌措到300萬元的養老金,平均的年回報率是3%,那麼,現在必須投入的本金是多少呢?
4.利率這麼低,複利計算收益都這麼厲害了,如果拿100萬元去買年報酬率10%的股票,若一切順利,過多長時間,100萬元就變成200萬元呢?
5.如果我希望在十年内将100萬元變成200萬元,應該找到報酬率在多少的投資工具來幫助我達成目标?如果想在5年後本金翻倍,報酬率就應至少為多少才行呢?
6.如果每年都将積蓄的3萬元進行投資,每年都能獲得3%的回報,然後将這些本利之和連同年金再投入新一輪的投資,那麼,30年後資産總值将變為多少?如果換成每月定投3000呢?(定額定投收益計算辦法)
7. 如果向銀行貸款10萬元,年利率6.5%,期限為10年,那麼每月等額本息還款多少?(算複利條件下等額還款金額
對我們和複利計算程式,寫單元測試。
有哪些場景?
期待的傳回值
寫測試程式。
運作測試。
我對自己的程式手動進行了測試,有如下場景:
測試子產品(場景) | 測試輸入 | 預期結果 | 運作結果 | bug跟蹤 |
計算複利 | (本金,利率,期限) | |||
1 | (10000, 0.03, 3) | 10927.27 | 正确 | |
2 | (0, 0.07, 5) | 彈出提示:請輸入正确的本金(>0): | 已改進,提示重新輸入本金 | |
3 | (10000, -1, 5) | 彈出提示:請輸入>0 的利率 | ||
4 | (10000,0.05,-5) | 彈出提示:請輸入>0的年份 | 已改進,提示重新輸入年數 | |
計算本金 | (本利和,利率,期限) | |||
(10000,0.03,3) | 單利9174.311,複利9151.41 | |||
(0,0.05,5) | 彈出提示:請輸入>0的金額 | 正确,提示輸入錯誤 | ||
(10000, 0, 5) | 彈出提示:請輸入>0d的利率 | -inf | 已改進,提示利率輸入錯誤 | |
(10000, 0.05, -5) | ||||
計算年限 | (本利和,本金,利率) | |||
(10000,1000,0.05) | 47 | |||
(0,1000,0.07) | 彈出提示:請輸入>0的本利和 | |||
(10000,0,0.05) | 彈出提示:請輸入>0的本金 | |||
(10000,1000,0) | 彈出提示:請輸入>0的利率 | |||

經過我手動測試之後,發現了一些非法輸入的bug,并且立即進行了加強,解決了非法輸入的bug。
是以,通過這次測試,我知道了如何檢測自己的程式,減少bug的發生。
複利計算4.0:https://github.com/lhr520czx/Lee/blob/master/FlJS4_0.c