如何在javascript中计算ARM上的APR

时间:2013-04-08 23:11:09

标签: javascript math finance

我正在尝试计算ARM的APR(在javascript中)并且已经卡住并且正在跳出某人可能能够引导我朝着正确的方向前进。这是我到目前为止所尝试的:

我获得了贷款期限内的平均利率。例如:如果贷款对前24笔付款的利率为4%,那么最后336笔付款的利率将提高到6%。

AverageOverallRate = ( (4/12 * 24 ) +  ( 6/12 * 336 ) / 360 ) * 12 

这将使我的平均利率为5.866%

然后我尝试使用此“平均利率”并使用此公式找到有效的APR(考虑到复合)。

Math.pow( 1 + ( averageOverallRate / 12 ), 12) – 1

或者我试图通过首先解决在AverageOverallRate借入本金+始发费而产生的付款来计算有效的年利率(考虑到发起费)。然后,一旦我知道该付款将是什么,我使用猜测检查方法来评估相同支付金额的费率,但原始本金金额(不收费)。 (我正在使用此处解释的方法http://www.efunda.com/formulae/finance/apr_calculator.cfm

我有两个上述公式适用于固定利率贷款,所以我相信我正确实施它们(这是我的计算对应于许多在线计算器)。但是,我尝试用ARM的平均利率计算乳清,我的计算结果与其他在线ARM APR计算器显示的结果不相同(如下所示:http://www.bankrate.com/calculators/mortgages/annual-percentage-rate-apr-calculator.aspx)。

你应该如何计算APR的ARP?您是否能够通过简单平均贷款期限内的利率来做到这一点,或者这是错误的做法。

1 个答案:

答案 0 :(得分:0)

由于还款金额不稳定,您需要使用数值方法来解决年度百分比率。任何数值方法都可行。您共享的链接有另一个应该有用的页面:

http://www.efunda.com/math/num_rootfinding/num_rootfinding.cfm#Newton_Raphson

我建议先尝试二分法,然后转向更有效的方法,如Newton-Raphson。