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.