Kursy walut i przeliczniki
Kalkulator Walutowy
.currency-card {
font-family: Arial, sans-serif;
max-width: 360px;
padding: 20px;
border: 1px solid #e0e0e0;
border-radius: 12px;
box-shadow: 0 4px 12px rgba(0,0,0,0.08);
background: #ffffff;
}
.currency-card h3 { margin-top: 0; font-size: 1.2rem; color: #1a1a1a; }
.field-group { margin-bottom: 12px; }
.field-group label { display: block; font-size: 0.85rem; color: #666; margin-bottom: 4px; }
.field-group input, .field-group select {
width: 100%;
padding: 8px 10px;
box-sizing: border-box;
border: 1px solid #ccc;
border-radius: 6px;
font-size: 1rem;
}
.result-box {
margin-top: 16px;
padding: 12px;
background: #f4f6f8;
border-radius: 8px;
text-align: center;
}
.result-value { font-size: 1.4rem; font-weight: bold; color: #0d6efd; margin-top: 4px; }
async function convertCurrency() {
const amount = parseFloat(document.getElementById('amount').value) || 0;
const from = document.getElementById('fromCurrency').value;
const to = document.getElementById('toCurrency').value;
const resultDiv = document.getElementById('result');
const rateInfoDiv = document.getElementById('rateInfo');
if (from === to) {
resultDiv.innerText = `${amount.toFixed(2)} ${to}`;
rateInfoDiv.innerText = `1 ${from} = 1.0000 ${to}`;
return;
}
try {
// Pobieranie przelicznika z darmowego API Frankfurter
const response = await fetch(`https://api.frankfurter.app/latest?amount=${amount}&from=${from}&to=${to}`);
const data = await response.json();
const convertedAmount = data.rates[to];
const singleRate = (convertedAmount / amount).toFixed(4);
resultDiv.innerText = `${convertedAmount.toFixed(2)} ${to}`;
rateInfoDiv.innerText = `Kurs: 1 ${from} = ${singleRate} ${to}`;
} catch (error) {
resultDiv.innerText = "Błąd pobierania kursu";
rateInfoDiv.innerText = "";
}
}
// Pierwsze przeliczenie po załadowaniu strony
convertCurrency();
Kalkulator Walutowy
Kwota:
Z waluty:
EUR - Euro
USD - Dolar amerykański
PLN - Złoty polski
GBP - Funt brytyjski
CHF - Frank szwajcarski
Na walutę:
PLN - Złoty polski
EUR - Euro
USD - Dolar amerykański
GBP - Funt brytyjski
CHF - Frank szwajcarski
Wynik przeliczenia:
Ładowanie...