summaryrefslogtreecommitdiff
path: root/finance/equal_principal_interest.py
diff options
context:
space:
mode:
authorzhang <zch921005@126.com>2022-08-06 21:43:18 +0800
committerzhang <zch921005@126.com>2022-08-06 21:43:18 +0800
commit1a83481394812c9f8dbebd60a04b3b66655cd01b (patch)
tree2dfae87852dfe4d3c0a4b08e6d73aa09c1eedc22 /finance/equal_principal_interest.py
parent6ff967aaa317073b43c8764386823191cdf8656c (diff)
finance
Diffstat (limited to 'finance/equal_principal_interest.py')
-rw-r--r--finance/equal_principal_interest.py19
1 files changed, 19 insertions, 0 deletions
diff --git a/finance/equal_principal_interest.py b/finance/equal_principal_interest.py
new file mode 100644
index 0000000..035fd8c
--- /dev/null
+++ b/finance/equal_principal_interest.py
@@ -0,0 +1,19 @@
+
+
+def monthly_analysis(p, r, n):
+ r = r/12
+ month_p_and_i = p*r*(1+r)**n/((1+r)**n - 1)
+ remaining_p = p
+ for i in range(n):
+ month_i = remaining_p*r
+ month_p = month_p_and_i - month_i
+ remaining_p -= month_p
+ print(i, month_p_and_i, month_p, month_i)
+
+
+if __name__ == '__main__':
+ p = 600000
+ r = 0.06
+ n = 20*12
+ monthly_analysis(p, r, n)
+