计算每月百分比

时间:2014-02-24 20:26:27

标签: c# .net algorithm math accounting

在信用体系中,客户每月以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#中的每月债务(每个月的价值相同)?

提前致谢。

2 个答案:

答案 0 :(得分:1)

我相信这就是你要找的东西

Financial.Pmt

如果没有查看财务类

答案 1 :(得分:0)

定期付款是一个年金。将金额划分为此类称为摊销。要确定固定金额,请将金额除以年金的现值。

以下是在函数式语言Clojure中,您可以在i个句点内计算每期利息n的直接年金的现值。

(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