• 08-05-2024, 00:53:32
    #19
    dolar kurunu biz 32.. diye USDTRY düşündük. burda TRYUSD imiş, o yüzden 2 ye yuvarlamak sıkıntı oluyor, bide gelen TRYUSD ve USDTRY kurların değerleri de farklı
    fonksiyon ona göre düzenlenerek çözüldü
  • 08-05-2024, 00:57:58
    #20
    hesapadim adlı üyeden alıntı: mesajı görüntüle
    sanırım tl giriyorsunuz dbye usd kaydediliyor, sonra bunu geri çeviriyorsunuz tl ye
    muhtemelen ondalık hane sıkıntısı, dolar kuru olduğunu varsayarsak 32.33 den 100 tl = 3.09 küsür dolar, yuvarlanınca 3.1 ettiyse 32.33 ile geri çarpınca 100.223 ediyor
    daha fazla detay lazım



    100 * 1.002261 = 100.2261 ediyor yuvarlanınca 100.23 görüyorsunuz
    ama 2 haneye düşmüş olması lazım number_format ile
    public function exchange($price, $baseCurrency, $toBeExchanged)
    {
    $rate = $this->list[$baseCurrency->getCode()]->getExchangeRates()[$toBeExchanged->getCode()]->getRate();
    var_dump($rate);
    $formatted = number_format($rate, 2);
    var_dump($price);
    var_dump($formatted);
    $a = $price * $formatted;
    var_dump($a);
    return $a;
    
    }
    şunu çalıştırıp çıktısını atarsanız herşey çok daha kolay olacak
    ya sen nasıl bir kralsın hocam

    telegramdan yardımcı olup halletti sağolsun
  • 08-05-2024, 04:28:21
    #21
    Php ve tüm dillerde çarpma ve bölme islemleri standart ayarlarinda düzgün çalişmıyor. Işlemler için ayri kütüphaneler kullanman gerekiyor.
    • BC Math hizli
    • GMP yavaş
    • Sadece integer hizli ama kisitli
    Kisaca hesaplama yapmak için ya integer kullan yada string
    Ücretli destek için ulaşabilirsiniz.