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%。 你确定你需要更多吗?