如何在java中计算excel pv函数

u59ebvdq  于 2021-06-30  发布在  Java
关注(0)|答案(1)|浏览(477)

这是一个计算现值(pv)的excel公式

PV (rate, nper, pmt, [fv], [type])

如何在java中使用上述参数计算相同的值?

ahy6op9u

ahy6op9u1#

public static double pv(double rate, double numberOfPeriod, double payment) {
    double retval = 0;
    boolean t = false;
    if (rate == 0) {
        retval = -1*((numberOfPeriod*payment));
    }
    else {
        double r1 = rate + 1;
        retval =
                (( ( 1 - Math.pow(r1, numberOfPeriod) ) / rate ) * (t ? r1 : 1)  * payment - 0) 
                /
                Math.pow(r1, numberOfPeriod);
    }
    return retval;
}

式中,t是类型-付款到期时。0=期末,1=期初。默认值为0。

相关问题