Aller au contenu
🛠️ToolsShed

Student Loan Calculator

Calculer les paiements mensuels du prêt étudiant, l'intérêt total et le calendrier d'amortissement.

À propos de cet outil

Un calculateur de prêt étudiant vous montre le coût réel du financement de vos études, et pas seulement le montant que vous empruntez. En transformant le capital, le taux d'intérêt et la durée en une mensualité et un total d'intérêts, il révèle ce que le prêt coûte vraiment et combien de temps durera le remboursement.

Saisissez le montant du prêt, le taux d'intérêt annuel et la durée de remboursement, puis consultez la mensualité, le total des intérêts payés et un échéancier de remboursement. C'est utile pour comparer des offres, établir un budget réaliste et décider si des paiements supplémentaires en valent la peine.

Même une petite différence de taux ou une modeste mensualité supplémentaire peut réduire sensiblement le total des intérêts payés sur la durée du prêt. Ces chiffres sont des estimations destinées à la planification et non une offre de prêt, et tout s'exécute localement dans votre navigateur.

Questions Fréquentes

Implémentation du Code

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.