Lewati ke konten
πŸ› οΈToolsShed

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.