计算每月付款的公式如下:
monthlyPayment = (loanAmount x monthlyInterestRate) / (1 – (1 / (1 + monthlyInterestRate)numberOfYears x 12 ))
在上面的公式中,您必须计算(1 + monthlyInterestRate)numberOfYears x 12 )
。 pow(a,b)
API Java
中的Math class
方法可用于计算ab。
那么如何将其放入pow(a,b)
方法?
答案 0 :(得分:2)
答案 1 :(得分:0)
你拥有的公式看起来不太对劲。来自Exact_formula_for_monthly_payment公式应为
P= (L i)/(1- 1/(1+i)^n )
其中L是贷款金额,i是月利息,n是期数。在你的公式中
monthlyPayment = (loanAmount x monthlyInterestRate) / (1 – (1 / (1 + monthlyInterestRate)numberOfYears x 12 ))
指数符号已被遗漏。我想你想要
monthlyPayment = (loanAmount x monthlyInterestRate) / (1 – (1 / (1 + monthlyInterestRate) ^ (numberOfYears x 12) ))
要在java中计算,你需要
monthlyPayment = (loanAmount * monthlyInterestRate) /
(1 – (1 / Math.pow(1 + monthlyInterestRate,numberOfYears * 12)));
可以简化为
monthlyPayment = (loanAmount * monthlyInterestRate) /
(1 – Math.pow(1 + monthlyInterestRate,-numberOfYears * 12));
使用负指数。