2014-02-24 384 views
0

在信用系統中,客戶每月需要爲債務存款3%,他必須在每個月支付每月相同的債務以結清其債務。計算月度百分比

我需要在每月找到相同的月債務。我找不到那個,他們怎麼找到221.02。我有一個樣本:

Amount = 2200 
Month count = 12 month 
Monthly percent = 3 % 

在這種情況下,我們得到這個表:

 amount  %3 percent  net debt  monthly debt 
1. 2200   66.00   155.02   221.02 
2. 2044.98  61.34   159.67   221.02 
3. 1885   56.55   164.46   221.02 
4. 1720.85  51.62   169.39   221.02 
5. ......  .....   ......   221.02 
......................................................... 
12. 214.54  6.43   214.54   221.02 

在此示例中,客戶支付221.02每個月和後12個月的債務共完成。計算如下:

對於第一個月,我們找到(2200*3/100)=66221.02-66 = 155.02。 第二個月:2200-155.02 = 2044.98並繼續。

我們看到的例子中,

For 2200 amount, for 12 months, monthly debt is 221.02. 
For 2200 amount, for 6 months, which monthly debt will we get? 

一般情況下,如果我們知道數量,百分比和月數,我們怎樣才能計算出在C#中每月的債務(在每個月相同的值)?

在此先感謝。

+4

我認爲你正在尋找[攤銷](http://en.wikipedia.org/wiki/Amortization_%28business%29) –

+1

你知道交易算法獨立於語言嗎?您可以使用C++,C,Pascal,Java和任何其他語言以相同的算法在C#中進行計算。這是標準的財務數學 - 如果你在這方面工作,最好拿着一本書,所有的公式都相關,這樣你就知道你在做什麼。有助於閱讀它。 – TomTom

+0

@TomTom:那麼你在說這種情況下的'language'實際上是不相關的?如果我理解正確,我同意。 – IAbstract

回答

0

定期一系列付款是年金不看。將這筆款項劃分爲攤銷。要確定固定金額,請將總和除以年金的現值。

您可以通過Clojure(一種功能語言)在n期間計算每期利息i即期年金的現值。

(defn pv-annuity [i n] 
    (let [v (/ 1 (+ 1 i))] 
    (apply + (take n (iterate (partial * v) v))))) 

這是說,現值是每次付款,1/(1+i), 1/(1+i)^2, 1/(1+i)^3, ..., 1/(1+i)^n的現值總和。

所需支付固定費用是那麼

(/ 2200 (pv-annuity 0.03 12)) 
;=> 221.0165880405186 
1

我相信這是你在找什麼

Financial.Pmt

如果金融類

+0

布拉姆,這也把我帶到了正確的結果。謝謝 –