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
hocam verdiğiniz kod ile aldıımız sonuç budur
string(6) "0.0310" string(6) "100.00" string(4) "0.03" float(3)