Merhaba, PHP de yaptığım matematik işlemleri, basit işlemler değil tabi sadece toplama veya çarpma değil de, 2-3 çarpma 2 bölme ve toplama işlemi içeren hesaplamalar yaptığımda, aynı işlemi hesap makinesiyle hesapladığım zamankiyle farklı çıkıyor.
7244 çıktıysa hesap makinesinde,
7600 çıkıyor mesela PHP de
Veya 412ye 476 falan çıkıyor.
Bu forse neden kaynaklıdır acaba bilen varsa yardımcı olabilir mi ?
Şimdiden teşekkürler.
PHP matematik işlemi ile hesap makinesinin işlemi arasında fark çıkıyor ?
8
●216
- 12-06-2022, 12:22:51
- 12-06-2022, 12:30:00Parantez kullanımına dikkat etmek gerekir, çarpma ve bölme işlemlerinde öncelik vardır toplama ve çıkarmaya göre , buna göre uygun yerlerde parantez kullanıp deneyin hocam
- 12-06-2022, 12:39:15
$hacim = (burası veri tabanından çekiliyor) $yuzde = ($a + $b) / $c; $sonuc = 1.45 * $hacim * sprintf("%.2f", $yuzde) * 3;Bu şekilde bir kod,
elle hesaplandığında da şu şekilde olacak;
a ile b yi topla
c ye böl
buradan bir yüzde elde edilecek.
sonuc için de 1.45, hacim, yüzde ve 3 ü çarp - 12-06-2022, 14:52:07Tahminimce burada virgülden sonraki sadece 2 haneyi aldığınız için sonuç etkileniyor. Hesap makinesinde de virgülden sonra ilk 2 basamağı aldığınıza emin misiniz?
ozcaglarbora adlı üyeden alıntı: mesajı görüntüle - 17-06-2022, 12:32:42Evet, sorunumu çözdüm. 2 basamak aldığım için oluyor. sprintf() fonksiyonunu kaldırınca düzeldihakantapanyigit adlı üyeden alıntı: mesajı görüntüle