Pular para o conteúdo
🛠️ToolsShed

Calculadora de Taxa de Câmbio

Converta um valor para múltiplas moedas simultaneamente.

As taxas são valores de referência aproximados. Use um serviço ao vivo para transações reais.

Sobre esta ferramenta

A Calculadora de Taxas de Câmbio converte um único valor em várias moedas de uma só vez, para que você veja seu valor em diversas moedas lado a lado. Em vez de converter um par por vez e lidar com resultados separados, você obtém um valor expresso em muitas moedas ao mesmo tempo.

Informe um valor e escolha uma moeda base; depois selecione as moedas de destino que lhe interessam e a ferramenta mostrará todas as conversões de uma vez. É útil para planejar o orçamento de uma viagem, comparar preços em lojas internacionais e para freelancers ou compradores que lidam com várias moedas com frequência.

Lembre-se de que as taxas aqui são indicativas, voltadas para referência e comparação rápida, e não cotações de negociação em tempo real; sempre confirme com seu banco antes de uma transação real. Tudo é executado localmente no seu navegador.

Perguntas Frequentes

Implementação de Código

def convert_currency(amount, from_rate_usd, to_rate_usd):
    """
    Convert amount between two currencies using USD as a base.

    Parameters:
        amount        - value to convert
        from_rate_usd - units of from-currency per 1 USD
        to_rate_usd   - units of to-currency per 1 USD

    Returns the converted amount.
    """
    amount_in_usd = amount / from_rate_usd
    return amount_in_usd * to_rate_usd


# Hardcoded reference rates (units per 1 USD)
RATES = {
    "USD": 1.0,
    "EUR": 0.92,
    "GBP": 0.79,
    "JPY": 149.50,
    "KRW": 1325.0,
    "CNY": 7.24,
    "CAD": 1.36,
    "AUD": 1.53,
    "CHF": 0.90,
    "INR": 83.10,
}


def convert(amount, from_currency, to_currency, rates=RATES):
    """Convert amount from one currency to another."""
    if from_currency not in rates or to_currency not in rates:
        raise ValueError("Unsupported currency code")
    return convert_currency(amount, rates[from_currency], rates[to_currency])


# Example: convert 100 EUR to JPY
result = convert(100, "EUR", "JPY")
print(f"100 EUR = {result:,.2f} JPY")

# Convert 1 USD to all currencies
for code, rate in RATES.items():
    print(f"1 USD = {rate:>10.4f} {code}")

Comments & Feedback

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