当前位置: 首页 > news >正文

住房公积金 计算器-java方法

计算了一下房贷压力,以全额公积金贷款为例,贷款四十万,等额本金方式还款,房贷利率为2.85%,基本情况就是如下:
在这里插入图片描述

在这里插入图片描述
还款总额达到

提前还款的好处

按三十年计算,如果第一年借用亲朋好友的钱(不出利息)。

打个比方,借了亲人五万,借亲人的钱一年或者两年内还清。那么把这五万放在房贷中,三十年的公积金利息就少了4万员还提前还了四年。
在这里插入图片描述571474.77 - 532643.52

每年多还款的好处

如果每年除了(月供)按月还款,还额外提前还款4万,那么总利息将近少十万。而且提前到七年就可以还款结束。
446547.35 - 437379.86
在这里插入图片描述

代码如下:

public static void main(String[] args) {calc();}public static void calc(){Integer monthCount =360;// 贷款金额BigDecimal totalLoan = new BigDecimal(400000);// 每年提前还的金额BigDecimal yearMoney = new BigDecimal(0);// 利车BigDecimal yearRate = new BigDecimal( 0.0285);// 月利车BigDecimal monthlyRate = yearRate.divide(new BigDecimal(12), 7,RoundingMode.HALF_UP);// 每月应还本金BigDecimal monthlyPrincipal = totalLoan.divide(new BigDecimal(monthCount), 2, RoundingMode.HALF_UP);BigDecimal rateTotal = new BigDecimal( 0);Boolean isFirst = true;for (int i = 1; i <= monthCount; i++) {if (totalLoan.compareTo(BigDecimal.ZERO) < 0) {System.out.println("多余还款:"+totalLoan);// 增加多余的还款金额rateTotal = rateTotal.add(totalLoan);break;}if (i % 12 == 0) {if(totalLoan.compareTo(yearMoney) < 0){rateTotal = rateTotal.add(totalLoan);break;}totalLoan = totalLoan.subtract(yearMoney);rateTotal = rateTotal.add(yearMoney);if(isFirst){totalLoan = totalLoan.subtract(new BigDecimal(50000));rateTotal = rateTotal.add(new BigDecimal(50000));isFirst = false;}}if (totalLoan.compareTo(monthlyPrincipal) < 0) {System.out.println("还款完成");break;}// 当月利息=剩余本金*月利率BigDecimal currentInterest = totalLoan.multiply(monthlyRate).setScale(2, RoundingMode.HALF_UP);// 当月总还款额=每月应还本金+当月利息BigDecimal monthlyPayment = monthlyPrincipal.add(currentInterest);// 每月剩余本金totalLoan = totalLoan.subtract(monthlyPrincipal);rateTotal = rateTotal.add(monthlyPayment);System.out.println("第" + i + "月,应还本金:" + monthlyPrincipal + ",利息:" + currentInterest + ",还款总额:" + monthlyPayment +",剩余本金:" + totalLoan);}System.out.println("还款总额:" + rateTotal);}
http://www.lryc.cn/news/460661.html

相关文章:

  • Spring-Smart-DI
  • Python 在树莓派上实现WIFI连接
  • vmware下ubuntu18.04中使用笔记本的摄像头
  • 【Linux】最基本的杂项设备驱动
  • RadioGroup RadioButton底部导航栏
  • SQL分类中的DQL
  • 1.3.ReactOS系统 PAGED_CODE 宏函数的实现
  • 【论文速看】DL最新进展20241015-目标检测、图像超分
  • 京准电钟:NTP时间服务器让大数据时钟同步
  • SSL免费证书申请(七牛云/阿里云等)
  • 十二、结构型(代理模式)
  • 使用 python 下载 bilibili 视频
  • DevExpress WinForms中文教程:Data Grid - 如何点击获取信息?
  • 真空牛肉滚揉机的优点:
  • 【物流配送中心选址问题】基于退火算法混合粒子群算法
  • elasticsearch 8.2 版本账号密码设置及SSL设置
  • git gui基本使用
  • 从automaxprocs库浅窥Linux容器的资源控制
  • AI 读文献(二):综述论文10倍速读和整理
  • 【AAOS】Android Automotive 10模拟器源码下载及编译
  • 前端开发攻略---使用css实现滚动吸附效果
  • 解析 MySQL 查询优化:提升性能的十个关键策略
  • QT--QPushButton设置文本和图标、使能禁能、信号演示
  • PostgreSQL学习笔记六:模式SCHEMA
  • 基础IO -- 理解文件(1)
  • golang包管理
  • outlook 添加企业邮箱账号出现 553 authentication is required 错误解决
  • 一个开源可本地部署的英文翻译服务----EnToZhAPI
  • 【unity】编辑器扩展——在OnValidate中创建、删除游戏物体
  • 学习记录:js算法(六十四):最后一块石头的重量