소스 검색

房贷计算

懒得勤快 2 년 전
부모
커밋
5542b97ae4
2개의 변경된 파일29개의 추가작업 그리고 18개의 파일을 삭제
  1. 5 2
      Masuit.Tools.Abstractions/Models/LoanModel.cs
  2. 24 16
      README.md

+ 5 - 2
Masuit.Tools.Abstractions/Models/LoanModel.cs

@@ -1,6 +1,7 @@
 #if NET5_0_OR_GREATER
 using System.Collections.Generic;
 using System;
+using System.ComponentModel;
 using System.Linq;
 using Microsoft.VisualBasic;
 using System.Threading.Channels;
@@ -202,12 +203,14 @@ public enum LoanType
 	/// <summary>
 	/// 等额本息
 	/// </summary>
-	EquivalentPrincipal,
+	[Description("等额本息")]
+	EquivalentInterest,
 
 	/// <summary>
 	/// 等额本金
 	/// </summary>
-	EquivalentInterest,
+	[Description("等额本金")]
+	EquivalentPrincipal,
 }
 
 /// <summary>

+ 24 - 16
README.md

@@ -792,6 +792,7 @@ public override Post SavePost(Post t)
 "13123456789".Mask(); // 131****5678
 "[email protected]".MaskEmail(); // a****[email protected]
 ```
+
 ```csharp
 // Attribute的方式为json序列化时进行数据脱敏
 public class MyClass
@@ -803,6 +804,7 @@ public class MyClass
     public string PhoneNumber { get; set; }
 }
 ```
+
 ### 30.集合扩展
 
 ```csharp
@@ -1459,28 +1461,33 @@ public class MyService{...}
 ```
 
 ### 52. 房贷试算模型
-**支持多次提前还款和多次调整利率,同时支持提前还款时变更贷款方式和缩短年限,如有利率调整或提前还款计划,因银行计算受实时利率或提前还款违约金影响,本试算模型的计算结果和银行结果大约有1‰的误差,结果仅供参考,请以银行结果为准**  
+
+集成案例:https://masuit.org/tools/loan
+
+**支持多次提前还款和多次调整利率,同时支持提前还款时变更贷款方式和缩短年限,如有利率调整或提前还款计划,因银行计算受实时利率或提前还款违约金影响,本试算模型的计算结果和银行结果大约有1‰的误差,结果仅供参考,请以银行结果为准。**
+
 模拟案例:
 贷款100万,
 初始利率6.27%,
 等额本息方式,
 贷30年,
-首次还款时间2021-2-1。  
-
-利率调整:  
-2022-1-1利率调整为5.92%,LPR调整  
-2023-1-1利率调整为5.85%,LPR调整  
-2023-9-25利率调整为4.3%,政策因素银行自动调整  
-2025-1-1利率调整为4.2%,LPR调整  
-2026-1-1利率调整为4.1%,LPR调整  
-
-提前还款计划:  
-2022-10-23提前还款10万,贷款方式不变,  
-2023-10-11提前还款10万并缩短年限(`实际目前银行政策不允许`),  
-2025-10-12提前还款10万并修改为等额本金方式,  
+首次还款时间2021-2-1。
+
+利率调整:
+2022-1-1利率调整为5.92%,LPR调整
+2023-1-1利率调整为5.85%,LPR调整
+2023-9-25利率调整为4.3%,政策因素银行自动调整
+2025-1-1利率调整为4.2%,LPR调整
+2026-1-1利率调整为4.1%,LPR调整
+
+提前还款计划:
+2022-10-23提前还款10万,贷款方式不变,
+2023-10-11提前还款10万并缩短年限(`实际目前银行政策不允许`),
+2025-10-12提前还款10万并修改为等额本金方式,
 2026-10-14提前还款10万并以等额本金方式+缩短年限(`实际目前银行政策不允许`)。
 
 计算代码如下:
+
 ```csharp
 var (totalInterest, actualInterest, savedInterest, totalRepayment, actualPayment, paymentPlans) = new LoanModel(1000000, 0.0627m, 360, DateTime.Parse("2021-2-1"))
 {
@@ -1502,13 +1509,14 @@ var (totalInterest, actualInterest, savedInterest, totalRepayment, actualPayment
 	}
 }.Payment();
 ```
-计算结果:  
+
+计算结果:
 总利息totalInterest:1221266.8
 实际支付利息actualInterest:403845.58
 提前还款节省利息savedInterest:817421.22
 总提前还款totalRepayment:400000.00
 实际还款总额actualPayment:1403845.58
-总还款期数paymentPlans:258期,**List类型,每条记录可以展示当期的利率,利息,本金,剩余本金等信息**  
+总还款期数paymentPlans:258期,**List类型,每条记录可以展示当期的利率,利息,本金,剩余本金等信息**
 
 # Asp.Net MVC和Asp.Net Core的支持断点续传和多线程下载的ResumeFileResult