Google表格上的PV公式可以包含3个,4个或5个参数。我试图计算给定JavaScript中的参数的现值,但似乎无法弄清楚或找到Google表格正在使用的公式。
传递给函数的参数当前= PV(.00115,7.57,$ 66.88),函数的输出为$ 503.89。这是如何计算的?我需要在JavaScript中复制此公式,或者找到某种类型的库,其中包含一个可以为我执行此操作的函数。
答案 0 :(得分:2)
在咨询Wikipedia之后,我想出了这个函数,它将相同的结果返回给内置PV
。通过将其作为自定义函数输入并向其投掷一些随机值进行测试。
function myPV(rate, num, amount, remain, type) {
if (type == 0) {
var factor = (rate == 0 ? num : (1 - Math.pow(1+rate, -num))/rate);
return -amount*factor - remain * Math.pow(1+rate, -num);
}
else {
var factor = (rate == 0 ? num : (1 - Math.pow(1+rate, -num))*(1+rate)/rate);
return -amount*factor - remain * Math.pow(1+rate, -num);
}
}