MuratCENGEL adlı üyeden alıntı: mesajı görüntüle
Merhaba Arkadaşlar

Şöyle bir sorunum var aşağıdaki fonksiyonda exchange yapmaya çalışıyorum ancak arka plandan 100 tl kargo bedeli girdiğimde ön kısma 100.23 şeklinde yansıyor o 23 kuruşun bir türlü nereden geldiğini bulamadım.
Size hata nereden kaynaklanıyor olabilir? Nerede hata yapıyorum ? yardım ederseniz sevinirim.

public function exchange($price, $baseCurrency, $toBeExchanged)
    {
        $formatted = number_format($this->list[$baseCurrency->getCode()]->getExchangeRates()[$toBeExchanged->getCode()]->getRate(),2);
        $a = $price * $formatted;
        return $a;

    }
number_format(), fiyat gösterim şekli için kullanılmalı, işlemler bittiğinde en sonda, number_format yerine round kullandığında düzelmesi lazım.

public function exchange($price, $baseCurrency, $toBeExchanged)
    {
        $formatted = round($this->list[$baseCurrency->getCode()]->getExchangeRates()[$toBeExchanged->getCode()]->getRate(),2);
        return  $price * $formatted;

    }