如何在Google表格上计算现值(PV)?

时间:2016-04-21 00:42:33

标签: javascript excel math google-sheets excel-formula

Google表格上的PV公式可以包含3个,4个或5个参数。我试图计算给定JavaScript中的参数的现值,但似乎无法弄清楚或找到Google表格正在使用的公式。

传递给函数的参数当前= PV(.00115,7.57,$ 66.88),函数的输出为$ 503.89。这是如何计算的?我需要在JavaScript中复制此公式,或者找到某种类型的库,其中包含一个可以为我执行此操作的函数。

1 个答案:

答案 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);
  }
}