计算iPhone的增长率

时间:2011-02-11 16:58:22

标签: iphone objective-c cocoa-touch

参考网址; 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;

}

2 个答案:

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