🛠️ToolsShed

Conversor de Moedas

Converta entre as principais moedas mundiais usando taxas de câmbio de referência.

Taxas de referência — não adequadas para transações financeiras.

Taxas de meados de 2025 (base USD)

O Conversor de Moeda permite converter valores entre moedas do mundo usando taxas de câmbio atualizadas. Seja para planejar viagens internacionais, fazer compras internacionais, entender um salário estrangeiro ou gerenciar um negócio com receitas em múltiplas moedas.

Selecione as moedas de origem e destino nos menus suspensos, insira o valor e o valor convertido é calculado imediatamente. As taxas de câmbio são obtidas de uma fonte de dados financeiros confiável e atualizadas regularmente.

Lembre-se de que as taxas exibidas são taxas de mercado médias (o ponto médio entre as taxas de compra e venda). Bancos, cartões de crédito e casas de câmbio normalmente adicionam uma margem ou taxa sobre a taxa de mercado médio.

Perguntas Frequentes

Implementação de Código

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.