需要快速的帮助
编写一个SQL函数,该函数接受本金抵押贷款金额、年度百分比比率(APR),以及偿还抵押贷款的年数。根据以下年金公式计算相关的每月抵押贷款支付:=+ (1+) (−1 ),其中:a=每月还款金额P=原则(初始)抵押贷款金额I= APR / 12 =月利率n=a* 12 =支付总额,确保指定输入参数的数据类型有足够的重要数字来计算实际的抵押贷款金额(以百万美元计)和APR(下至十进制第六位就足够了)。
我写的代码
CREATE OR REPLACE FUNCTION sen_08_monthlyPayment (pa numeric (6,2), apr numeric (6,0), yearr integer)
RETURNS NUMERIC
LANGUAGE plpgsql
AS
$$
DECLARE
i NUMERIC (6,6) = apr/12;
n INTEGER = yearr * 12;
monthlyPayment NUMERIC (12,6);
BEGIN
SELECT pa * (i + (i/ (POWER(1+i,n))-1)) INTO monthlyPayment;
RETURN monthlyPayment;
END;
$$;
SELECT sen_08_monthlyPayment (250000.00, 0.04125, 30) AS monthlyPayment;产量为-248890.666791.
发布于 2022-05-30 15:43:13
一个快速的谷歌显示,标准的每月抵押贷款还款计算会返回一个负值--大概是因为它正在减少拖欠的原则金额。因此,要使其为正,只需将值乘以-1。
公式应该是(包括-1*n ),以得到最终结果为正数:
(i *pa) / (1 - (POWER((1 + (i)), (-1*n))))https://stackoverflow.com/questions/72428930
复制相似问题