Kalkulator Pelunasan Kartu Kredit
Hitung berapa lama melunasi hutang kartu kredit dan total bunga.
Pembayaran min: max(2% saldo, $25)
Periode Pelunasan Target
Tentang alat ini
Kalkulator pembayaran kartu kredit membantu Anda memahami biaya sebenarnya dari mempertahankan saldo dan merencanakan jalur realistis menuju bebas utang. Dengan memasukkan saldo saat ini, suku bunga, dan pembayaran bulanan yang diinginkan, alat ini menghitung berapa bulan yang dibutuhkan untuk melunasi utang dan menunjukkan total bunga yang akan Anda bayarkan selama prosesnya. Kejelasan ini penting karena bunga kartu kredit dimajemukkan setiap hari, sehingga mudah meremehkan berapa lama pembayaran akan memakan waktu tanpa perencanaan yang tepat.
Untuk menggunakan kalkulator, cukup masukkan saldo kartu kredit, tingkat persentase tahunan (APR), dan jumlah yang berencana Anda bayarkan setiap bulan. Alat ini langsung membuat jadwal pembayaran yang menunjukkan pengurangan saldo bulanan dan biaya bunga kumulatif. Ini membantu Anda memutuskan apakah akan meningkatkan pembayaran bulanan untuk menghemat bunga, atau apakah strategi pembayaran saat ini realistis sesuai anggaran Anda. Banyak orang menemukan bahwa mereka dapat menghemat ribuan dolar dengan hanya menambah 20β50 dolar pada pembayaran bulanan mereka.
Alat ini sangat berguna bagi siapa pun yang membawa berbagai saldo kartu kredit, karena Anda dapat menghitung setiap kartu secara terpisah dan memprioritaskan kartu mana yang akan dilunasi terlebih dahulu. Memahami jadwal pembayaran Anda juga memotivasi pembayaran yang lebih cepat dan membantu Anda menghindari penumpukan utang baru saat bekerja menuju saldo nol. Ingat bahwa perhitungan mengasumsikan suku bunga tetap dan pembayaran bulanan yang konsisten; jika penerbit mengubah suku bunga Anda atau Anda melewatkan pembayaran, jadwal sebenarnya mungkin berbeda.
Pertanyaan yang Sering Diajukan
Implementasi Kode
def payoff_simulation(balance, annual_rate, monthly_payment):
"""
Simulate credit card payoff month by month.
Parameters:
balance - current balance owed
annual_rate - annual interest rate (e.g. 0.20 for 20%)
monthly_payment - fixed payment made each month
Returns dict with months, total_paid, and total_interest.
"""
monthly_rate = annual_rate / 12
months = 0
total_paid = 0.0
total_interest = 0.0
while balance > 0:
interest = balance * monthly_rate
total_interest += interest
balance += interest
payment = min(monthly_payment, balance)
balance -= payment
total_paid += payment
months += 1
if months > 1200: # safety cap (100 years)
break
return {
"months": months,
"total_paid": total_paid,
"total_interest": total_interest,
}
def required_payment(balance, annual_rate, months):
"""
Calculate fixed monthly payment to clear a balance in exactly N months.
Standard amortization formula: M = P * r / (1 - (1+r)^-n)
"""
r = annual_rate / 12
if r == 0:
return balance / months
return balance * r / (1 - (1 + r) ** -months)
def min_payment(balance, min_percent=0.02, min_floor=25.0):
"""Return the minimum payment (2% of balance, at least $25)."""
return max(balance * min_percent, min_floor)
# Example: $5,000 balance at 20% APR, paying $150/month
result = payoff_simulation(5000, 0.20, 150)
print(f"Months to pay off: {result['months']}")
print(f"Total paid: ${result['total_paid']:,.2f}")
print(f"Total interest: ${result['total_interest']:,.2f}")
# Required payment to pay off in 24 months
payment = required_payment(5000, 0.20, 24)
print(f"\nRequired for 24 months: ${payment:,.2f}/mo")
# Minimum payment scenario
mp = min_payment(5000)
mp_result = payoff_simulation(5000, 0.20, mp)
print(f"Minimum payment (${mp:.2f}/mo) takes {mp_result['months']} months")
Comments & Feedback
Comments are powered by Giscus. Sign in with GitHub to leave a comment.