【问题标题】:How to calculate Excel PV function in Java如何在 Java 中计算 Excel PV 函数
【发布时间】:2020-09-03 06:18:44
【问题描述】:

这是一个计算现值 (PV) 的 Excel 公式

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

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

【问题讨论】:

    标签: java finance


    【解决方案1】:
    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。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-02-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-07-19
      相关资源
      最近更新 更多