• 18-08-2020, 23:38:35
    #1
    <?php
    $hesap_adi = "Part1";
    $yatirilan_para = "5.051,50"; //yatırılan para -->
    $gram = "794,75"; // alınan gram
    $tarih = "14.08 23:01";
    $alinan_kur = "6,2926";
    $simdiki_kar_hesapla = $gram * $yatirilan_para;
    $simdiki_para = number_format($simdiki_kar_hesapla, 2, ',', '.');
    $kar_zarar_hesapla = $yatirilan_para - $simdiki_para;
    ?>
    gram (Ör:794,75) ve yatırılan parayı(Ör:5.051,50) carpıyorum. noktalardan ve virgüllerden dolayı yanlıs sonuc eriyor arastırdım da dogru sonuca bir türlü ulasamadım. yardımcı olabilirseniz sevinirim. şimdiden cok tesekkurler
  • 18-08-2020, 23:41:33
    #2
    Noktaları kaldırın daha sonra virgül bulunan yerleri nokta koyarak değiştirin.
    Ör:5051.50
  • 18-08-2020, 23:49:02
    #3
    function string_to_float($string) {
      $float_val = str_replace(array('.', ','), array('', '.'), $string);
    return floatval($float_val);
    }
    Bu şekilde string olan değerlerinizi fonksiyondan geçirirseniz doğru sonuca ulaşabilirsiniz
  • 18-08-2020, 23:54:28
    #4
    waptayiz adlı üyeden alıntı: mesajı görüntüle
    Noktaları kaldırın daha sonra virgül bulunan yerleri nokta koyarak değiştirin.
    Ör:5051.50
    http://prntscr.com/u1uxjx

    bu şekilde hatalı sonuc aldım hocam

    bu şekilde yaptım.
  • 18-08-2020, 23:55:25
    #5
    Berkay61 adlı üyeden alıntı: mesajı görüntüle
    function string_to_float($string) {
      $float_val = str_replace(array('.', ','), array('', '.'), $string);
    return floatval($float_val);
    }
    Bu şekilde string olan değerlerinizi fonksiyondan geçirirseniz doğru sonuca ulaşabilirsiniz
    bu sekılde yaptım hocamda
    sonuc bu skeılde 2.435₺ küsüratlı cıkması gerekiyor sonucunda
  • 18-08-2020, 23:58:40
    #6
    mikoc adlı üyeden alıntı: mesajı görüntüle
    http://prntscr.com/u1uxjx

    bu şekilde hatalı sonuc aldım hocam

    bu şekilde yaptım.
    749,75 ide 749.75 yapmanız gerek
  • 19-08-2020, 00:03:35
    #7
    mikoc adlı üyeden alıntı: mesajı görüntüle
    bu sekılde yaptım hocamda
    sonuc bu skeılde 2.435₺ küsüratlı cıkması gerekiyor sonucunda
    number_format en son aşamanız olmalı, eğer matematiksel herhangi bir işlem yapacaksanız önce işlemleri tamamlayıp sonrasında formatlarsanız sorun olmayacaktır...
  • 19-08-2020, 00:11:46
    #8
    Berkay61 adlı üyeden alıntı: mesajı görüntüle
    number_format en son aşamanız olmalı, eğer matematiksel herhangi bir işlem yapacaksanız önce işlemleri tamamlayıp sonrasında formatlarsanız sorun olmayacaktır...
    Evet son satırdan önce sayıyı tekrar virgüllü formata soktuğunuz için aşağıdaki son işlemde yine hata veriyor.
  • 19-08-2020, 03:08:05
    #9
    mikoc adlı üyeden alıntı: mesajı görüntüle
    <?php
    $hesap_adi = "Part1";
    $yatirilan_para = "5.051,50"; //yatırılan para -->
    $gram = "794,75"; // alınan gram
    $tarih = "14.08 23:01";
    $alinan_kur = "6,2926";
    $simdiki_kar_hesapla = $gram * $yatirilan_para;
    $simdiki_para = number_format($simdiki_kar_hesapla, 2, ',', '.');
    $kar_zarar_hesapla = $yatirilan_para - $simdiki_para;
    ?>
    gram (Ör:794,75) ve yatırılan parayı(Ör:5.051,50) carpıyorum. noktalardan ve virgüllerden dolayı yanlıs sonuc eriyor arastırdım da dogru sonuca bir türlü ulasamadım. yardımcı olabilirseniz sevinirim. şimdiden cok tesekkurler

    hesap hatası var php hatasından ziyade? alış kuru ve satış kuru ayrı olması lazım ki kar zarar tespit edilebilsin... bu şekilde php'de ararsınız sorunu...