Biçimi kontrol et.
number_format ı bir yazıp gelen veriye bak
23 kuruş bulmamız lazım. PHP uzmanları konuya....
20
●1.478
- 07-05-2024, 15:57:43şöyle bişey geliyor o şekilde oluncapodos adlı üyeden alıntı: mesajı görüntüle
1.002261 - 07-05-2024, 16:27:09
public function exchange($price, $baseCurrency, $toBeExchanged) { $formatted = number_format($this->list[$baseCurrency->getCode()]->getExchangeRates()[$toBeExchanged->getCode()]->getRate(),2); $a = $price * $formatted; return round($a); // Gecici cozum dönen değeri yuvarladık 100.23 => 100 } - 07-05-2024, 16:52:11
public function exchange($price, $baseCurrency, $toBeExchanged) { $exchangeRate = $this->list[$baseCurrency->getCode()]->getExchangeRates()[$toBeExchanged->getCode()]->getRate(); $formattedRate = round($exchangeRate, 2); $total = $price * $formattedRate; return $total; } - 07-05-2024, 18:11:33number_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.MuratCENGEL adlı üyeden alıntı: mesajı görüntüle
public function exchange($price, $baseCurrency, $toBeExchanged) { $formatted = round($this->list[$baseCurrency->getCode()]->getExchangeRates()[$toBeExchanged->getCode()]->getRate(),2); return $price * $formatted; } - 07-05-2024, 18:25:35
public function exchange($price, $baseCurrency, $toBeExchanged) { $exchangeRate = $this->list[$baseCurrency->getCode()]->getExchangeRates()[$toBeExchanged->getCode()]->getRate(); $total = $price * $exchangeRate; return number_format($total, 2); // Sonucu formatlayarak döndür } - 07-05-2024, 21:44:05sanı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üyorsunuzMuratCENGEL adlı üyeden alıntı: mesajı görüntüle
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
- 07-05-2024, 22:00:35En son yazan arkadaşın dediği gibi olabilir sanırım döviz çalıştırıyorsunuz "$baseCurrency," o etki ediyor olabilir + tablodaki price değerinin tablo türü nedir ? size tavsiyem decimal 10,2 olarak kullanın arayüzde formatlayıp bize uygun hale getirebilirsiniz hesaplama açısından daha rahat çalışabilirsiniz.
- 08-05-2024, 00:26:14hocam verdiğiniz kod ile aldıımız sonuç budurhesapadim adlı üyeden alıntı: mesajı görüntüle
string(6) "0.0310" string(6) "100.00" string(4) "0.03" float(3)
