Excel的现值函数PV的结果不连续
Excel的PVfunction(投资的现值)似乎在某个地方突然跳跃,并引发错误。 例如:
WorksheetFunction.PV(-19, 240, 500000)
会在下列情况下返回值:
WorksheetFunction.PV(-20, 240, 500000)
会引发一个例外。 还有其他一些事情出错的例子。 独立于参数的语义含义, 计算PV的公式在跳跃周围是纯粹连续的,那么是什么原因造成的呢?
例如,在计算事物时,Mathematica不会发生。
用于计算PV的公式的第一项是PV * (1+rate) ^ nper
(如在您的链接中)。 使用你的第一个例子,这给了4.84861419016704E+304
足够接近Excel的极限( 9.99999999999999E+307
),第一项的任何元素将不得不增加太多的结果超过内置的限制,为此你的第二个例子似乎已经够了。
请注意,正如@Juliusz指出的那样,第一个参数是每个时期的利率, 19
代表1900%
。 对于240个时期(看起来像20年),这种组合是不现实的(即每月1900%)。 此外,利率通常不应该是负面的(更好地处理签署支付金额是否在内)。
似乎-19.45是最小值,转换成-1945%。 你确定你需要更多吗?