Dolar ➜ TL Hesaplama Dolar ($): Güncel Kur (USD/TRY): Kur yükleniyor… Sonuç (₺): 0,00 (function(){ function setText(id, txt){ document.getElementById(id).textContent = txt; } function toTL(n){ return (Math.round(n * 100) / 100).toFixed(2).replace('.', ','); } // Kur verisini getir (primary + fallback) function kurGetir(){ // 1) exchangerate.host return fetch("https://api.exchangerate.host/latest?base=USD&symbols=TRY") .then(r => r.ok ? r.json() : Promise.reject('HTTP')) .then(d => { if(!d || !d.rates || !d.rates.TRY) throw 'RATE'; return d.rates.TRY; }) .catch(() => { // 2) open.er-api.com fallback return fetch("https://open.er-api.com/v6/latest/USD") .then(r => r.ok ? r.json() : Promise.reject('HTTP')) .then(d => { if(!d || !d.rates || !d.rates.TRY) throw 'RATE'; return d.rates.TRY; }); }); } // Hesaplama window.hesapla = function(){ var usd = parseFloat(document.getElementById('usd').value.replace(',', '.')) || 0; var kur = parseFloat((document.getElementById('kur').value || '').replace(',', '.')) || 0; if(!kur){ setText('sonuc', '0,00'); return; } setText('sonuc', toTL(usd * kur)); }; // DOM hazır olunca çalıştır document.addEventListener('DOMContentLoaded', function(){ kurGetir().then(function(kur){ // Kur alanını yaz ve hesapla var kurStr = (Math.round(kur * 100) / 100).toFixed(2).replace('.', ','); document.getElementById('kur').value = kurStr; document.getElementById('durum').textContent = 'Kur güncellendi.'; window.hesapla(); }).catch(function(err){ document.getElementById('durum').textContent = 'Kur verisi alınamadı. İnternet/Koruma ayarlarını kontrol edin.'; document.getElementById('kur').value = ''; window.hesapla(); console.error('Kur hatası:', err); }); }); })();