【发布时间】:2020-09-03 06:18:44
【问题描述】:
这是一个计算现值 (PV) 的 Excel 公式
PV (rate, nper, pmt, [fv], [type])
如何在 Java 中使用上述参数计算相同的值?
【问题讨论】:
这是一个计算现值 (PV) 的 Excel 公式
PV (rate, nper, pmt, [fv], [type])
如何在 Java 中使用上述参数计算相同的值?
【问题讨论】:
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。
【讨论】: