java等额本息、等额本金计算 记录一下

本文通过一个具体的贷款案例,展示了如何使用Java编程语言计算等额本息的每月还款额、每月本金、每月利息及总利息。首先计算了每月需还的本息总额,接着详细分解了每月的本金部分,并进一步计算了每月的利息,最终汇总得到了整个贷款周期内的总利息。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


 
public static void main(String[] args) {
        double invest = 280000;
        double yearRate = 0.0655;
        double monthRate = yearRate/12;
        int year = 15;
        int month = year * 12;
        // 每月本息金额  = (本金×月利率×(1+月利率)^还款月数)÷ ((1+月利率)^还款月数-1)
        double monthIncome = (invest* monthRate * Math.pow(1+monthRate,month))
/(Math.pow(1+monthRate,month)-1);
        System.out.println("每月本息金额 : "+ monthIncome);
        
// 每月本金 = 本金×月利率×(1+月利率)^(还款月序号-1)÷((1+月利率)^还款月数-1)
        double monthCapital = 0;
        for(inti=1;i<month+1;i++){
                monthCapital = (invest* monthRate * (Math.pow((1+monthRate),i-1)))
/(Math.pow(1+monthRate,month)-1);
                System.out.println("第"+ i + "月本金: "+ monthCapital);
        }
                
// 每月利息  = 剩余本金 x 贷款月利率
        double monthInterest = 0;
        double capital = invest;double sumAvg = 0;
        double tmpCapital = 0;
            for(inti=1;i<month+1;i++){
                    capital = capital - tmpCapital;
                    monthInterest = capital * monthRate;
                    tmpCapital = (invest* monthRate * (Math.pow((1+monthRate),i-1)))
/(Math.pow(1+monthRate,month)-1);
                    System.out.println("第"+ i + "月利息: "+ monthInterest);                
                    sumAvg += monthInterest
            }
System.out.println
("总利息: "+ sumAvg);DecimalFormat decimalFormat = new DecimalFormat("0.00");
System.out.println
("总利息输出两位小数: "+ Double.parseDouble(decimalFormat.format(sumAvg)));
        
}
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值