Vai al contenuto
🛠️ToolsShed

EMI Calculator

Calcola l'EMI del tuo prestito e visualizza il piano di ammortamento completo.

Informazioni sullo strumento

Un calcolatore di EMI (Rata Mensile Equa) ti aiuta a comprendere il vero costo di un prestito suddividendo i rimborsi in rate mensili prevedibili. Che tu stia pianificando l'acquisto di una casa, finanziando un'auto o accendendo un prestito personale, conoscere la tua rata mensile esatta e il carico totale di interessi in anticipo ti permette di bilanciarti con sicurezza e confrontare efficacemente le opzioni di prestito.

Usare questo calcolatore è semplice: inserisci l'importo del prestito, il tasso di interesse annuo e la durata desiderata in anni, e vedrai istantaneamente la tua rata mensile e un piano di ammortamento completo che mostra esattamente quanta parte di ogni pagamento va agli interessi rispetto al capitale. La scomposizione dettagliata rivela come il tuo rimborso cambia mese dopo mese, aiutandoti a tracciare il progresso del tuo prestito e comprendere l'impatto di diversi tassi di interesse e durate.

Questo strumento è prezioso per chiunque valuti prestiti. I mutuatari possono usarlo per negoziare migliori condizioni con i creditori, i consulenti finanziari possono presentare scenari di rimborso ai clienti, e gli studenti che studiano finanza possono vedere la matematica in azione. La tabella di ammortamento visiva rende facile vedere quando avrai estinto il tuo prestito e quanto interesse totale dovrai pagare, rendendo la pianificazione finanziaria trasparente e accessibile.

Domande Frequenti

Implementazione del Codice

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.