写一个完整的等额本息的还款计算器
时间: 2024-12-13 19:24:15 浏览: 15
等额本息还款计算器是一种常见的财务工具,用于计算贷款人在按照每月固定还款额还款的情况下,每个月需要偿还的利息和本金部分。这里是一个简单的Python示例,用于演示如何计算:
```python
class EMICalculator:
def __init__(self, principal, rate, term):
self.principal = principal # 贷款本金
self.rate = rate / 100 # 年利率转月利率
self.term = term * 12 # 总期数,单位为月
def calculate(self):
# 提取公式计算月供金额
monthly_rate = self.rate / (1 - (1 + self.rate) ** (-self.term))
emi = self.principal * monthly_rate / (1 + monthly_rate)
return emi, self.monthly_interest(emi), self.monthly_principal(emi)
def monthly_interest(self, emi):
return emi - (self.principal * (1 + self.rate) ** (-self.term))
def monthly_principal(self, emi):
return emi * ((1 + self.rate) ** (-self.term)) / (1 + self.rate)
# 使用示例
loan_amount = float(input("请输入贷款本金:"))
annual_interest_rate = float(input("请输入年利率(例如5%输入5):"))
loan_term_years = int(input("请输入贷款年限(例如3年输入3):"))
calculator = EMICalculator(loan_amount, annual_interest_rate, loan_term_years)
emi, interest, principal = calculator.calculate()
print(f"每月还款额:{emi:.2f}")
print(f"每月利息:{interest:.2f}")
print(f"每月本金:{principal:.2f}")
阅读全文