以pow(a,b)方式显示每月付款

时间:2015-10-13 05:16:17

标签: java

计算每月付款的公式如下:

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)方法?

2 个答案:

答案 0 :(得分:2)

java.lang.Math类的javadoc可能对您有所帮助。是否有一些你不了解的具体内容?

因此,计算b a幂的代码应如下所示:

double result = Math.pow(a, b);

答案 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));

使用负指数。