我正在尝试制作一个程序,允许用户在考虑贷款时确定不同的方面。第一个等式应该确定在给定贷款金额、利率和月数的情况下每月支付的金额。第二个等式应该确定在给定贷款金额、利率和每月还款额的情况下,一个人必须支付多少笔款项(或几个月)。这是我正在测试的代码,但我似乎无法获得有效的输出。
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);
对于第一个等式,我首先不断出错,因为它希望答案是双精度,并一直告诉我,对于我的速率变量,我无法从双精度转换为浮点,所以我必须进行强制转换。一旦我消除了错误,我就会不断地寻找答案。
对于第二个等式,它一直说我不能除以零。有没有人知道任何解决方案。在网上看时,好像我的方程式是正确的,所以我不知道如何使它们起作用。
此外,如果有人碰巧知道确定利率的好公式,那将非常有帮助。