私は、ユーザーがローンを検討する際にさまざまな側面を判断できるようにするプログラムを作成しようとしています。最初の方程式は、ローンの金額、利率、月数が与えられた場合に、毎月の支払いがいくらになるかを決定することになっています。2 番目の方程式は、ローンの金額、利率、および毎月の支払いが与えられた場合に、何回の支払い (または月) を行う必要があるかを決定することになっています。これは私がテストしているコードですが、有効な出力が得られないようです。
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);
最初の方程式では、最初にエラーが発生し続けました。これは、答えを double にする必要があり、レート変数を double から float に変換できないため、キャストを入れる必要があることを伝え続けたためです。エラーがなくなると、答えが無限に増え続けます。
2 番目の方程式では、ゼロで割ることはできないと言い続けています。誰もこれに対する解決策を知っていますか。オンラインで見ると、方程式を正しく定式化しているように見えるので、それらを機能させる方法がわかりません。
また、利率の計算式をご存知の方がいらっしゃれば大変助かります。