2014-02-24 338 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

布拉姆,这也把我带到了正确的结果。谢谢 –