2015-10-13 58 views
-4

的公式來計算每月支付如下:顯示每月付款(A,B)方法

monthlyPayment = (loanAmount x monthlyInterestRate)/(1 – (1/(1 + monthlyInterestRate)numberOfYears x 12)) 

在上式中,你必須計算(1 + monthlyInterestRate)numberOfYears x 12)。所述Java API Math classpow(a,b)方法可以用來計算AB。

所以如何把這個pow(a,b)方法?

+4

一些冪丟失。 – Henry

+0

請你重構正確質疑bcoz Math.pow的結果(A,B)是^ B實施例Math.pow(2,2)。將2^2 = 4,其中一個^ b表示用b動作的凸起 –

回答

2

java.lang.Math類可以幫助你在這裏的Javadoc。有什麼具體的你不明白嗎?

因此,代碼計算b功率a應該是這個樣子:

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

你的公式看起來不完全正確。從Exact_formula_for_monthly_payment的公式應該是

P= (L i)/(1- 1/(1+i)^n) 

其中L爲貸款額,我是月息,和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)); 

。當你複製你的功課問題