• 12-06-2022, 12:22:51
    #1
    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.
  • 12-06-2022, 12:30:00
    #2
    Python Coder
    Parantez 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:30:38
    #3
    örnek işlemleri ve sonuçlarını atabilir misiniz?
  • 12-06-2022, 12:39:15
    #4
    $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, 12:39:19
    #5
    Kodları atarsanız yardımcı olalım.
  • 12-06-2022, 13:59:19
    #6
    eypoffcl adlı üyeden alıntı: mesajı görüntüle
    Kodları atarsanız yardımcı olalım.
    Kodları attım
  • 12-06-2022, 14:52:07
    #7
    Tahminimce 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
    $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, 20:16:24
    #8
    Üyeliği durduruldu
    $hacim = (burası veri tabanından çekiliyor) 
    $yuzde = ($a + $b) / $c; 
    $sonuc = 1.45 * $hacim * $yuzde * 3;
    $sonuc = sprintf("%.2f", $sonuc) ;
    echo $sonuc;
    Bu şekilde dener misiniz?
  • 17-06-2022, 12:32:42
    #9
    hakantapanyigit adlı üyeden alıntı: mesajı görüntüle
    Tahminimce 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?
    Evet, sorunumu çözdüm. 2 basamak aldığım için oluyor. sprintf() fonksiyonunu kaldırınca düzeldi