Перейти к содержимому

EMI Calculator

Вычислите EMI кредита и посмотрите полный график амортизации.

Об этом инструменте

Калькулятор EMI (равный ежемесячный взнос) помогает вам понять истинную стоимость заимствования, разбивая платежи по кредиту на предсказуемые ежемесячные суммы. Независимо от того, планируете ли вы покупку дома, финансирование автомобиля или личный кредит, знание точного размера ежемесячного платежа и общего бремени процентов заранее позволяет уверенно бюджетировать и эффективно сравнивать варианты кредитов.

Использование этого калькулятора просто: введите сумму кредита, годовую процентную ставку и желаемый срок кредита в годах, и вы сразу же увидите свой ежемесячный платёж и полный график погашения, показывающий ровно, какая часть каждого платежа идёт на проценты, а какая на основной долг. Подробная разбивка показывает, как меняется ваш платёж месяц за месяцем, помогая отследить прогресс кредита и понять влияние различных процентных ставок и сроков.

Этот инструмент бесценен для всех, кто оценивает кредиты. Заёмщики могут использовать его для переговоров о лучших условиях с кредиторами, финансовые консультанты могут представить клиентам сценарии погашения, а студенты, изучающие финансы, могут увидеть математику в действии. Визуальный график погашения позволяет легко увидеть, когда вы полностью погасите кредит и сколько в сумме процентов будете платить, делая финансовое планирование прозрачным и доступным.

Часто задаваемые вопросы

Реализация кода

def calculate_emi(principal: float, annual_rate: float, months: int) -> dict:
    """Calculate EMI and generate amortization schedule."""
    monthly_rate = annual_rate / 100 / 12
    if monthly_rate == 0:
        emi = principal / months
    else:
        emi = principal * monthly_rate * (1 + monthly_rate) ** months / (
            (1 + monthly_rate) ** months - 1
        )

    schedule = []
    balance = principal
    total_interest = 0
    for month in range(1, months + 1):
        interest = balance * monthly_rate
        principal_part = emi - interest
        balance -= principal_part
        total_interest += interest
        schedule.append({
            "month": month,
            "emi": round(emi, 2),
            "principal": round(principal_part, 2),
            "interest": round(interest, 2),
            "balance": round(max(balance, 0), 2),
        })

    return {
        "emi": round(emi, 2),
        "total_payment": round(emi * months, 2),
        "total_interest": round(total_interest, 2),
        "schedule": schedule,
    }

result = calculate_emi(principal=500000, annual_rate=8.5, months=240)
print(f"Monthly EMI: {result['emi']}")
print(f"Total Payment: {result['total_payment']}")
print(f"Total Interest: {result['total_interest']}")

Comments & Feedback

Comments are powered by Giscus. Sign in with GitHub to leave a comment.