参考网址; http://en.wikipedia.org/wiki/Future_value
早先的类似问题; calculate Future value in iPhone就像我们hvae PV(现值0,FV(未来价值),年数(N)和增长率(%)
我们如何使用iPhone中的其他3个变量计算增长率(或利率)?
以下FV代码;
-(float) calcFVFromPresentValue: (float) pv interest_rate: (float) interest_rate time: (float) time
{
float fv;
//pv = 200000.0; // present value
//i = 0.012; // interest rate (1.2%)
//t = 5.0; // time period
fv = pv * pow (1.0 + interest_rate, time);
return fv;
}
答案 0 :(得分:2)
因为r =(FV / PV)^(1 / t) - 1,在Objective-C和你的变量中:
-(float) calcRateFromPresentValue:(float)pv futureValue:(float)fv time:(float)time
{
float rate = 0.0;
rate = pow( (fv/pv), (1/time) ) - 1;
return rate;
}
注意:将来,首先尝试自己做,我们不是代码猴子(我在编写代码之后添加此编辑:p)
edit2:从公式中的减号1开始。
答案 1 :(得分:1)
你正在寻找方程式?用代数分解它。
fv = pv * pow (1.0 + interest_rate, time);
fv / pv = pow (1.0 + interest_rate, time); // divide by pv
pow ( fv / pv, 1.0 / time ) = 1.0 + interest_rate; // raise each side by 1/time
// then subtract 1 from each side:
interest_rate = pow ( fv / pv, 1.0 / time ) - 1.0;