Vai al contenuto
🛠️ToolsShed

Student Loan Calculator

Calcola i pagamenti mensili dei prestiti studenteschi, gli interessi totali e il piano di ammortamento.

Informazioni sullo strumento

Un calcolatore di prestiti studenteschi mostra il costo reale del finanziamento degli studi, non solo l'importo che chiedi in prestito. Trasformando il capitale, il tasso di interesse e la durata in una rata mensile e nel totale degli interessi, rivela quanto il prestito costa davvero e quanto tempo servirà per estinguerlo.

Inserisci l'importo del prestito, il tasso di interesse annuo e la durata del rimborso, poi leggi la rata mensile, il totale degli interessi pagati e un piano di ammortamento. È utile per confrontare le offerte, pianificare un budget realistico e decidere se conviene fare pagamenti extra.

Anche una piccola differenza nel tasso o una modesta rata mensile aggiuntiva può ridurre in modo evidente il totale degli interessi pagati durante la vita del prestito. Queste cifre sono stime per la pianificazione e non un'offerta di prestito, e tutto viene eseguito localmente nel tuo browser.

Domande Frequenti

Implementazione del Codice

def calculate_student_loan(principal: float, annual_rate: float,
                             years: int) -> dict:
    """Calculate student loan monthly payment and total interest."""
    monthly_rate = annual_rate / 100 / 12
    n = years * 12

    if monthly_rate == 0:
        monthly_payment = principal / n
    else:
        monthly_payment = principal * (monthly_rate * (1 + monthly_rate) ** n) /                           ((1 + monthly_rate) ** n - 1)

    total_payment = monthly_payment * n
    total_interest = total_payment - principal

    return {
        "monthly_payment": round(monthly_payment, 2),
        "total_payment": round(total_payment, 2),
        "total_interest": round(total_interest, 2),
    }

def amortization_schedule(principal: float, annual_rate: float, years: int):
    """Generate full amortization schedule."""
    monthly_rate = annual_rate / 100 / 12
    n = years * 12
    payment = calculate_student_loan(principal, annual_rate, years)["monthly_payment"]
    balance = principal
    for month in range(1, n + 1):
        interest = balance * monthly_rate
        principal_part = payment - interest
        balance -= principal_part
        yield {
            "month": month,
            "payment": round(payment, 2),
            "principal": round(principal_part, 2),
            "interest": round(interest, 2),
            "balance": round(max(balance, 0), 2),
        }

# Example: $30,000 loan at 5.5% over 10 years
result = calculate_student_loan(30000, 5.5, 10)
print(f"Monthly Payment: ${result['monthly_payment']}")
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.