贷款计算器程序的数学问题

这是一个贷款计算器程序。我在数学上有问题。除了 2 个月后的期初余额值外,其他一切似乎都是正确的。请注意,第 3 个月的期初余额与第 2 个月的期末余额不同。接下来的几个月也是如此。我一直在尝试修复它,但一切都没有解决。我需要它们相同,所以上个月的期末余额将为 0。


这是程序的示例输出:

Personal Loan Payment Calculator


Enter a loan amount: 1000

Enter the loan term (months): 6

Enter the interest rate (% per year): 9             


                Loan Payment and Amortization Table


   Months  Beginning    Monthly  Principal   Interest     Ending    

             Balance     Payment     Paid        Paid     Balance


        1    1000.00     171.07     163.57       7.50     836.43

        2     836.43     171.07     164.80       6.27     671.64

        3     670.41     171.07     166.04       5.03     504.37

        4     501.88     171.07     167.30       3.76     334.57

        5     330.78     171.07     168.59       2.48     162.19

        6     157.06     171.07     169.89       1.18     -12.83




Summary:

========

Loan Amount:           $1,000.00

Monthly Payment:       $171.07

Number of Payments:    6

Total Interest Paid:   $24.00

Annual Interest Rate:  9.00%


莫回无
浏览 158回答 1
1回答

慕沐林林

错误很简单:beginningBalance = loanAmount - principalPaid * monthCount;请记住,“principalPaid”每月都会增加。支付的本金总额不是最后一次的principalPaid *mouthCount,而是所有月份支付的本金总和。您可以为 principalPaid 创建一个运行总计,就像您为支付的利息所做的那样。但是做开始余额 = 上个月结束余额会容易得多。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java