我正在嘗試制定一個程序,允許用戶在考慮貸款時確定不同的方面。第一個方程應該確定每月支付的貸款金額,利率和月數。第二個等式應該確定在給定貸款金額,利率和每月支付的情況下需要支付多少付款(或幾個月)。這是我正在測試的代碼,但我似乎無法獲得有效的輸出。如何在Java中執行貸款方程式?
float amount = 20000;
float rate = (float) 7.5;
float months = 60;
float payment = 450;
float answer = (float) (((amount*(rate/1200))*(1+(Math.pow((rate/1200), months))))/((1+Math.pow((rate/1200), months))-1));
System.out.println(answer);
float answer2 = (log(payment/amount)-log((payment/amount)-(rate/1200)))/(log(1+(rate/1200)));
System.out.println(answer2);
對於第一個方程式,我先一直得到錯誤,因爲它想要的答案是一張雙人牀和不停地告訴我,我的速度變量我無法從雙轉換浮動,所以我不得不把在演員中。一旦我得到了錯誤消失,我一直在獲得無限的答案。
對於第二個等式,它總是說我不能被零除。有沒有人知道任何解決方案。在網上查看時,似乎我正確地制定了我的方程式,所以我不知道如何使它們工作。
此外,如果任何人碰巧知道確定利率的好公式,那將非常有幫助。
如果您不確定表達式的哪個部分導致問題,請逐位構建表達式,以便您可以在每個步驟檢查中間結果。 – NPE
我的代碼現在讀爲: double amount = 20000; 雙倍率= 7.5; 雙月= 60; 雙倍付款= 450; ((rate(rate/1200))*(1+(Math.pow((rate/1200),months))))/((1 + Math.pow((rate/1200) 1200),幾個月)) - 1)); System.out.println(answer); (Math.log(payment/amount)-Math.log((payment/amount) - (rate/1200)))/(Math.log(1+(rate/1200)))); System.out.println(answer2); 而我的回答是無限的和52.23012630649508。 – Haley