πŸ› οΈToolsShed

Konverter Mata Uang

Konversi antara mata uang dunia utama menggunakan kurs referensi.

⚠ Kurs referensi β€” tidak cocok untuk transaksi keuangan.

Kurs pertengahan 2025 (dasar USD)

Konverter Mata Uang memungkinkan Anda mengonversi jumlah antara mata uang dunia menggunakan nilai tukar terkini. Baik Anda merencanakan perjalanan internasional, melakukan pembelian lintas batas, memahami gaji asing, atau mengelola bisnis dengan pendapatan multi-mata uang.

Pilih mata uang sumber dan target dari dropdown, masukkan jumlah, dan nilai yang dikonversi dihitung segera. Nilai tukar diambil dari sumber data keuangan yang andal dan diperbarui secara berkala.

Ingat bahwa tarif yang ditampilkan adalah tarif pasar tengah (titik tengah antara tarif beli dan jual). Bank, kartu kredit, dan biro penukaran biasanya menambahkan margin atau biaya di atas tarif pasar tengah, sehingga biaya aktual Anda saat menukar mata uang mungkin sedikit lebih tinggi.

Pertanyaan yang Sering Diajukan

Implementasi Kode

def convert_currency(amount, from_rate_to_usd, to_rate_to_usd):
    """
    Convert amount between two currencies via USD as the base.
    Rates are expressed as 'units per 1 USD'.
    e.g. EUR/USD = 0.92 means from_rate_to_usd=1 (USD), to_rate_to_usd=0.92 (EUR)
    """
    amount_in_usd = amount / from_rate_to_usd
    return amount_in_usd * to_rate_to_usd

def build_rate_table(rates_vs_usd: dict, base="USD"):
    """
    Build a cross-rate table from rates expressed against USD.
    rates_vs_usd: {"EUR": 0.92, "GBP": 0.79, "JPY": 150.5, ...}
    """
    if base != "USD":
        base_rate = rates_vs_usd[base]
        rates_vs_usd = {k: v / base_rate for k, v in rates_vs_usd.items()}
        rates_vs_usd["USD"] = 1 / base_rate

    def get_rate(from_ccy, to_ccy):
        return rates_vs_usd[to_ccy] / rates_vs_usd.get(from_ccy, 1)

    return get_rate

# Example rates (illustrative, not live)
rates = {"USD": 1.0, "EUR": 0.92, "GBP": 0.79, "JPY": 150.5, "CAD": 1.36}

get_rate = build_rate_table(rates)

amount = 1000  # USD
for ccy in ["EUR", "GBP", "JPY", "CAD"]:
    converted = amount * get_rate("USD", ccy)
    print(f"${amount} USD = {converted:,.2f} {ccy}  (rate: {get_rate('USD', ccy):.4f})")

# Round-trip check
print(f"\nRound-trip: $1000 USD -> EUR -> USD = ${1000 * get_rate('USD', 'EUR') * get_rate('EUR', 'USD'):.4f}")

Comments & Feedback

Comments are powered by Giscus. Sign in with GitHub to leave a comment.