🛠️ToolsShed

通貨換算

主要な世界通貨間を参考為替レートで換算。

参考レート — 金融取引には使用しないでください。

2025年中頃の参考レート(USD基準)

通貨コンバーターは、最新の為替レートを使用して世界の通貨間で金額を変換します。国際旅行の計画、国境を越えた購入、外国の給与の理解、または多通貨収益を持つビジネスの管理など、このツールが素早く正確な変換を提供します。

ドロップダウンからソースと目標の通貨を選択し、金額を入力すると変換された値が即座に計算されます。為替レートは信頼できる金融データソースから取得され、定期的に更新されるため、結果は現在の市場レートを反映します。

表示されているレートは中間レート(売買レートの中間点)であることに注意してください。銀行、クレジットカード、両替所は通常、中間レートにマージンや手数料を加算するため、実際の両替コストは若干高くなる場合があります。

よくある質問

コード実装

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.