等额本金法计算贷款还款利息等详细数据
等额本金法
等额本金法最大的特点是每月的还款额不同,呈现逐月递减的状态;它是将贷款本金按还款的总月数均分,再加上上期剩余本金的利息,这样就形成月还款额,所以等额本金法第一个月的还款额最多 ,然后逐月减少,越还越少,计算公式为:
每月还本付息金额=(本金/还款月数)+(本金-累计已还本金)×月利率
每月本金=总本金/还款月数
每月利息=(本金-累计已还本金)×月利率
还款总利息=(还款月数+1)*贷款额*月利率/2
还款总额=(还款月数+1)*贷款额*月利率/2+贷款额
namespace ConsoleApplication28 {class Program{static void Main(string[] args){double m, n, d = 0.0655, e = 0.0405, x, y, z,p,q,h;Console.Write("请选择房贷类型?A商业贷款;B公积金贷款:");string a = Console.ReadLine();if (a=="A"){Console.Write("请选择房贷期限?A10年;B20;年C30年 :");string b = Console.ReadLine();if (b=="A"){Console.Write("请输入贷款金额:");m = Convert.ToInt32(Console.ReadLine());Console.Write("请输入第几个还款月:");n = Convert.ToInt32(Console.ReadLine());x = m / 120;y = x + (m-x)* (d/12);z = x + (m - (n - 1)*x) * (d / 12);p = (120 + 1) * m * (d / 12) / 2;q = p + m;Console.WriteLine("您当前月份的还款金额为:" + z);Console.WriteLine("您每期偿还的本金为:" + x);Console.WriteLine("您的最大月供为:" + y); Console.WriteLine("您应当还款的总利息为:" + p);Console.WriteLine("您应当还款的总金额为:" + q);for (int i = 0; i < 120; i++){h = x + (m - i*x) * (d / 12);Console.WriteLine("第"+(i+1)+"还款:"+h+"当月偿还的利息为:"+(h-x)+"剩余本金为:"+(m-x*(i+1)));}}else if (b=="B"){Console.Write("请输入贷款金额:");m = Convert.ToInt32(Console.ReadLine());Console.Write("请输入第几个还款月:");n = Convert.ToInt32(Console.ReadLine());x = m / 180;y = x + (m - x) * (d / 12);z = x + (m - (n - 1) * x) * (d / 12);p = (180 + 1) * m * (d / 12) / 2;q = p +m;Console.WriteLine("您当前月份的还款金额为:" + z);Console.WriteLine("您每期偿还的本金为:" + x);Console.WriteLine("您的最大月供为:" + y);Console.WriteLine("您应当还款的总利息为:" + p);Console.WriteLine("您应当还款的总金额为:" + q);for (int i = 0; i < 180; i++){h = x + (m - i * x) * (d / 12);Console.WriteLine("第" + (i + 1) + "还款:" + h + "当月偿还的利息为:" + (h - x) + "剩余本金为:" + (m - x * (i + 1)));}}else if (b=="C"){Console.Write("请输入贷款金额:");m = Convert.ToInt32(Console.ReadLine());Console.Write("请输入第几个还款月:");n = Convert.ToInt32(Console.ReadLine());x = m / 240;y = x + (m - x) * (d / 12);z = x + (m - (n - 1) * x) * (d / 12);p = (240 + 1) * m * (d / 12) / 2;q = p + m;Console.WriteLine("您当前月份的还款金额为:" + z);Console.WriteLine("您每期偿还的本金为:" + x);Console.WriteLine("您的最大月供为:" + y);Console.WriteLine("您应当还款的总利息为:" + p);Console.WriteLine("您应当还款的总金额为:" + q);for (int i = 0; i < 240; i++)//依次列出每个月应该还多少,利息多少,剩余多少,for循环{h = x + (m - i * x) * (d / 12);Console.WriteLine("第" + (i + 1) + "还款:" + h + "当月偿还的利息为:" + (h - x) + "剩余本金为:" + (m - x * (i + 1)));}}else{Console.WriteLine("请您选择正确的代号!");}}else if (a=="B"){Console.Write("请选择房贷期限?A10年;B20;年C30年 :");string b = Console.ReadLine();if (b == "A"){Console.Write("请输入贷款金额:");m = Convert.ToInt32(Console.ReadLine());Console.Write("请输入第几个还款月:");n = Convert.ToInt32(Console.ReadLine());x = m / 120;y = x + (m - x) * (e / 12);z = x + (m - (n - 1) * x) * (e / 12);p = (120 + 1) * m * (e / 12) / 2;q = p + m;Console.WriteLine("您当前月份的还款金额为:" + z);Console.WriteLine("您每期偿还的本金为:" + x);Console.WriteLine("您的最大月供为:" + y);Console.WriteLine("您应当还款的总利息为:" + p);Console.WriteLine("您应当还款的总金额为:" + q);for (int i = 0; i < 120; i++){h = x + (m - i * x) * (e / 12);Console.WriteLine("第" + (i + 1) + "还款:" + h + "当月偿还的利息为:" + (h - x) + "剩余本金为:" + (m - x * (i + 1)));}}else if (b == "B"){Console.Write("请输入贷款金额:");m = Convert.ToInt32(Console.ReadLine());Console.Write("请输入第几个还款月:");n = Convert.ToInt32(Console.ReadLine());x = m / 180;y = x + (m - x) * (e / 12);z = x + (m - (n - 1) * x) * (e / 12);p = (180 + 1) * m * (e / 12) / 2;q = p + m;Console.WriteLine("您当前月份的还款金额为:" + z);Console.WriteLine("您每期偿还的本金为:" + x);Console.WriteLine("您的最大月供为:" + y);Console.WriteLine("您应当还款的总利息为:" + p);Console.WriteLine("您应当还款的总金额为:" + q);for (int i = 0; i < 180; i++){h = x + (m - i * x) * (e / 12);Console.WriteLine("第" + (i + 1) + "还款:" + h + "当月偿还的利息为:" + (h - x) + "剩余本金为:" + (m - x * (i + 1)));}}else if (b == "C"){Console.Write("请输入贷款金额:");m = Convert.ToInt32(Console.ReadLine());Console.Write("请输入第几个还款月:");n = Convert.ToInt32(Console.ReadLine());x = m / 240;y = x + (m - x) * (e / 12);z = x + (m - (n - 1) * x) * (e / 12);p = (240 + 1) * m * (e / 12) / 2;q = p + m;Console.WriteLine("您当前月份的还款金额为:" + z);Console.WriteLine("您每期偿还的本金为:" + x);Console.WriteLine("您的最大月供为:" + y);Console.WriteLine("您应当还款的总利息为:" + p);Console.WriteLine("您应当还款的总金额为:" + q);for (int i = 0; i < 240; i++){h = x + (m - i * x) * (e / 12);Console.WriteLine("第" + (i + 1) + "还款:" + h + "当月偿还的利息为:" + (h - x) + "剩余本金为:" + (m - x * (i + 1)));}}else{Console.WriteLine("请您选择正确的代号!");}}else{Console.WriteLine("请您选择正确的代号!");}Console.Read();}} }
转载于:https://www.cnblogs.com/dlexia/p/4375904.html
等额本金法计算贷款还款利息等详细数据相关推荐
- 每年等额本金,计算复利的方法
最近正在学理财,就顺手写了个复利的计算方法.小记一下 public class CompoundInterestCalculation {public static void main(String[ ...
- matlab算法实现对等额本息和等额本金两种还款方式的计算
调查 随着房地产行业的蓬勃兴起,按揭贷款支付方式购买房产成为当前居民普遍采用的资金筹集方式,体现了我国人民理财意识的提高.然而在当下银行推荐的还款方式即:等额本息还款法和等额本金还款法下,(是否存在其 ...
- [转]详细说明等额本金和等额本息的计算方式与利弊
关于利率表请查看以下的帖子,这里只给举出例子,相信大家看后都可以自己计算了. 注: 1.贷款年限5年以上的年利率一律为5.4%. 2.月利率等额本金与等额本息的都一样为0.0042. 3.以贷款20万 ...
- Python笔记-房贷计算(本息和本金,每月还利息和每月还本金)及作图对比
如下例子: 贷款100万元,如果20年还清,年贷款利率为6%,如果按照等额还款,每月需要还款多少,如果按照等额本金还款,绘制每月还款额度 通过做图画比较,两种还款方式,每月还款的本金,利息以及总还款额 ...
- Python计算等额本息贷款和等额本金贷款
题目: 编写函数loanCalculator,根据参数返回每个月贷款详细信息和利息总额,具体要求如下: 1.参数包括:贷款额度.贷款期限.年利率(默认4.35%)和还款方式(1表示等额本金贷款,2表示 ...
- 等额本息和等额本金计算
背景:一直以来不清楚等额本息和等额本金的计算过程,也不明白孰优孰劣,这里做个记录汇总 知乎答案 https://www.zhihu.com/question/21745865 作者:金斧子 链接:ht ...
- Java Swing写简单计算器以及拓展贷款计算器(等额本息和等额本金计算可以单独拿出来用)
1. 简单计算器 纯手写 package com.jisuanqi;import com.sun.xml.internal.ws.util.StringUtils;import javax.swing ...
- BigDecimal用法之计算等额本金和等额本息
一.引言 <EffactiveJava>中介绍float和double类型的主要设计目标是为了科学计算和工程计算.他们执行二进制浮点运算,这是为了在广域数值范围上提供较为精确的快速近似计算 ...
- python 计算银行带宽等额本金和等额本息的方法
在房屋贷款中,还款是按月进行的,利息也是按月计算的(月利率为年利率除以12),每月还款优先还本月利息,剩下的还本金,未还款的本金会影响下月利息的计算,在还款期数达到时,所有贷款都会还完,还款选项中有等 ...
最新文章
- 切换阿里云maven源解决maven中央仓库下载太慢卡顿的问题
- java获取当前系统时间毫秒_java 获取当前系统时间简写 | 学步园
- urlencode python_python爬虫之url中的中文问题
- python安装成功第三方库但import出问题_解析pip安装第三方库但PyCharm中却无法识别的问题及PyCharm安装第三方库的方法教程...
- C#利用Socket实现客户端之间直接通信
- 互联网架构的演变,看了好多这个讲的确实清楚!
- 华为下调2020年印度市场收入目标,或裁员60%至70%
- linux安装协议,在Linux中安装IPv6协议
- Matlab期货量化交易特征选取,【策略分享】Matlab量化交易策略源码分享
- 【目标识别】SIFT算法理论部分
- Mybatis-学习笔记(10)调用存储过程、存储函数
- 关于windows11麦克风声音小的一个bug
- android layoutinflater原理分析,Android 之 LayoutInflater 全面解析
- NXP JN5169 电源管理和睡眠模式
- [VS code - SSH Remote] ln: failed to create hard link ... File exists
- 慧之声科技- 程序员的爱情故事
- s8 android 8.0变化,等待很长时间!三星S8系列手机现在可以升级到Android 8.0系统的稳定版本!...
- flutter打包出错了,有大神帮忙看看吗?
- 孫丕恕:計算力已成為數字經濟先行指數 決定未來發展潛力
- 手机里html转成pdf,HTML转成pdf
热门文章
- android发现之旅之媒体按键(耳机按键播放暂停键等)处理过程
- 毕业设计(论文)排版要求、时间安排、解决方案与建议
- 【STM32F407 开发板】实验六 :SysTick 系统滴答实验
- 发那科Fanuc数控系统数据采集方案
- 硬件raid5和软raid_常用硬件RAID
- 支付宝即时到账交易接口和即时到账有密退款接口demo
- 超星存在的xss——分享
- 计算机桌面照片如何干净删除,怎么删除电脑文件_电脑文件如何删除干净-win7之家...
- android 5.0 录屏代码,Android5.0录屏
- 关于U盘做系统装机之后空间消失情况