JavaScript中有没有IRR和PMT函数的精确实现?

mbyulnm0  于 2023-03-21  发布在  Java
关注(0)|答案(5)|浏览(303)

我正在为我们公司开发一个新的基于Web的财务应用程序,该应用程序提供IRR和PMT的在线实时非后回计算。因此,我正在寻找在JavaScript中提供IRR和PMT功能的实现/库。请提出建议。
谢谢
威廉

0sgqnhkj

0sgqnhkj1#

**IRR:**我只是随便翻了翻,找到了org.apache.poi.ss.formula.functions.Irr类,还有a listing of it here

只要确保you can abide by the license
该库似乎没有直接实现PMT

ee7vknir

ee7vknir2#

关于PMT,你可以简单地自己实现。PMT(rate,nper,pv)的细节:rate是月利率,表示年利率/12。nper是贷款期限,如12,24,36。pv表示贷款金额。

fv=pv * pow((1 + rate), nper);

PMT=(fv * rate) / (pow((1 + rate), nper) - 1);
wdebmtf2

wdebmtf23#

Ruby中有一个名为Exonio的gem:https://github.com/Noverde/exonio .
这个gem实现了一些Excel财务公式。
你可以看看这个gem并将计算转换为Javascript。

ntjbwcob

ntjbwcob4#

退房:https://formulajs.info/
我能够使用这个库来执行所需的内置MicrosoftExcel函数(如IRR)

w1jd8yoj

w1jd8yoj5#

这里有一个函数,它计算贷款的定期付款,给定贷款金额,利率,付款次数和贷款未来价值:

def pmt(rate, nper, pv, fv=0)
  pmt = rate * (fv + pv * (1 + rate)**nper) / ((1 + rate)**nper - 1)
  return -pmt
end

rate参数表示每期的利率,nper参数表示付款期的总数,pv参数表示贷款的现值,fv参数表示付款期末贷款的未来价值。
例如,如果你想计算一笔10,000美元的贷款的月供,利率为5%,期限为3年(36个月),未来价值为5,000美元,你可以这样调用函数:

pmt(0.05/12, 36, 10000, 5000)

这将返回您需要为偿还贷款的现值和未来值而支付的每月付款的值。

相关问题