EMI Calculator
Hitung EMI pinjaman Anda dan lihat jadwal amortisasi lengkap.
Tentang alat ini
Kalkulator EMI (Angsuran Bulanan yang Setara) membantu Anda memahami biaya sebenarnya dari pinjaman dengan membagi pembayaran kembali menjadi cicilan bulanan yang dapat diprediksi. Baik Anda merencanakan pembelian rumah, pembiayaan kendaraan, atau pinjaman pribadi, mengetahui pembayaran bulanan yang tepat dan beban bunga total sebelumnya memungkinkan Anda berbudget dengan percaya diri dan membandingkan opsi pinjaman secara efektif.
Menggunakan kalkulator ini sangat mudah: masukkan jumlah pinjaman, suku bunga tahunan, dan jangka waktu pinjaman yang diinginkan dalam tahun, lalu lihat segera cicilan bulanan Anda dan jadwal amortisasi lengkap yang menunjukkan berapa banyak dari setiap pembayaran yang digunakan untuk bunga versus pokok. Rincian terperinci mengungkapkan bagaimana pembayaran Anda berubah bulan demi bulan, membantu Anda melacak kemajuan pinjaman dan memahami dampak suku bunga dan jangka waktu yang berbeda.
Alat ini sangat berharga bagi siapa pun yang mengevaluasi pinjaman. Peminjam dapat menggunakannya untuk menegosiasikan syarat yang lebih baik dengan pemberi pinjaman, penasihat keuangan dapat menyajikan skenario pembayaran kepada klien, dan siswa yang mempelajari keuangan dapat melihat matematika dalam tindakan. Tabel amortisasi visual memudahkan untuk melihat kapan Anda akan melunasi pinjaman dan berapa banyak bunga total yang harus Anda bayar, membuat perencanaan keuangan menjadi transparan dan dapat diakses.
Pertanyaan yang Sering Diajukan
Implementasi Kode
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.