js实现excel里面的PMT函数

2023-12-13 16:52:50
		// 辅助函数,保留两位小数
        function roundToTwoDecimal(value) {
            return Math.round(value * 100) / 100;
        }

        function calculatePMT(rate, nper, pv, fv, type) {
            // rate: 年利率
            // nper: 总期数
            // pv: 现值(贷款或投资的初始金额)
            // fv: 未来值(贷款或投资的未来金额,通常为零)
            // type: 付款类型,0表示期末支付,1表示期初支付
            if (rate === 0) {
                return -(pv + fv) / nper;
            }
            debugger
            var pmt = (rate * (pv * Math.pow(1 + rate, nper) + fv)) / (Math.pow(1 + rate, nper) - 1);

            if (type === 1) {
                pmt /= 1 + rate;
            }
            return roundToTwoDecimal(-pmt);
        }
        // 使用示例
        var pmtC33 = calculatePMT(0.0099 / 12, 16 * 12, -15616.96, 0);

下图展示和excel计算展示的数据一样
在这里插入图片描述
在这里插入图片描述

文章来源:https://blog.csdn.net/qq_45026664/article/details/134974007
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。