我需要一个公式来计算涉及付款的利率,其他相关公式如下:
FV = (PMT * k / ip) - Math.pow((1 + ip), N) * (PV + PMT * k / ip);
PV = (PMT * k / ip - FV) * 1 / Math.pow(1 + ip, N) - PMT * k / ip;
PMT = (PV + ((PV+FV)/(Math.pow((1+ip),N)-1))) * ((-ip)/k);
ip = ????
Where:
PV = Present Value
ip = Interest Rate per period
N = Number of periods
PMT = Payment
k = 1 if payment is made at the end of the period; 1 + ip if made at the beginning of the period
FV = Future Value
有人在用 Java (TVM) 计算利率上问过同样的问题,但仍然找不到正确的答案。
建议的解决方案是将所有已知变量代入以下公式,然后为 ip 选择一系列值,直到表达式等于 0:
0 = (PV * Math.pow(1 + ip, N)) + ((PMT * k) * (Math.pow(1 + ip, N) - 1) / ip) + FV
如何创建一个函数来进行迭代,或者是否有任何简单的公式来解决这个问题?