Excel中PMT函数的Java实现

public class PMT {

    /**
     * 
     * 计算月供
     * 
     * @param rate
     *            年利率 年利率除以12就是月利率
     * @param nper
     *            贷款期数,单位月 该项贷款的付款总数。 
     * @param pv
     *            贷款金额,现值,或一系列未来付款的当前值的累积和,也称为本金。 
     * @return
     * 
     */
    public static double calculatePMT(double rate, double nper, double pv) {
        double v = (1 + (rate / 12));
        double t = (-(nper / 12) * 12);
        double result = (pv * (rate / 12)) / (1 - Math.pow(v, t));
        return result;
    }

    public static void main(String[] args) {
        System.out.println((calculatePMT(0.09, 12, 10000) * 12) / 10000 - 1);
        System.out.println((calculatePMT(0.085, 24, 10000) * 24) / 10000 - 1);
        System.out.println((calculatePMT(0.085, 36, 10000) * 36) / 10000 - 1);
    }
}

 扩展阅读:

  • 学习新技术时你应当掌握的『最少必要知识』

  • 基于SpringCloud的Microservices架构实战案例

  • 基于SpringCloud的某支付产品微服务构架拆解

  • 如何从传统软件开发顺利过渡到互联网技术开发

  • 你是『眼高手低』的程序员吗

  • 怎么定位自己在团队里的角色

  • 解决问题的正确姿势

  • 你的经历不一定都能变成经验

  • 那些会阻碍程序员成长的细节[7]

  • 提高你的被动收入(睡后收入)

  • 认识区块链,认知区块链

转载于:https://www.cnblogs.com/growithus/p/11012169.html

你可能感兴趣的:(Excel中PMT函数的Java实现)