• 13-07-2022, 22:12:06
    #1
    edit: konuyu yanlış yere açmışım web yazılım programlama olacaktı.

    yapmak istediğim şey integer ve float sayıları toplama
    php'de virgüllü sayı ile noktalı sayı nasıl toplanır çözemedim.

    ama format şuna dönmemeli:
    mesela binli bir sayı var 1234,55₺
    yukarıdaki sayı 1.234,55 olmamalı en sonunda elde edeceğim sayının sadece kuruş kısmı virgülle ayrılmış olmalı sayı hiçbir şekilde nokta içermemeli
    bunu nasıl yapabilirim? Şimdiden teşekkürler.

    sorunu çözene r10+ vereceğim
  • 13-07-2022, 22:18:39
    #2
    ondalik sayilar eger pc dili tr ise virgul, ingilizce ise nokta ile ayrilir. normalde bu ikisini toplayamaman lazim
  • 13-07-2022, 22:19:43
    #3
    şöyle yapsak olmaz mı ikisini de virgülüye çevirip sonra toplasak?
    println adlı üyeden alıntı: mesajı görüntüle
    ondalik sayilar eger pc dili tr ise virgul, ingilizce ise nokta ile ayrilir. normalde bu ikisini toplayamaman lazim
  • 13-07-2022, 22:24:57
    #4
    Üyeliği durduruldu
    <?php
    $x = (double)15.693,12;
    echo $x;
    ?>
    sonuca veri türü dayatabilirsin yukarıda ki şekilde. noktasını virgülünü kendisi halleder. yada kontrol yapısı kullanarak biçimlendir regex kullanarak. veya kontrol yapısıyla veri türleriyle ilgili metod geliştirebilirsin. uamrım yardımcı olmuştur.
  • 13-07-2022, 22:26:42
    #5
    yucelyener adlı üyeden alıntı: mesajı görüntüle
    şöyle yapsak olmaz mı ikisini de virgülüye çevirip sonra toplasak?

    decimal format kullanabilirsin
  • 13-07-2022, 22:35:03
    #6
    bu işe yaramadı
    AeAziz adlı üyeden alıntı: mesajı görüntüle
    <?php
    $x = (double)15.693,12;
    echo $x;
    ?>
    sonuca veri türü dayatabilirsin yukarıda ki şekilde. noktasını virgülünü kendisi halleder. yada kontrol yapısı kullanarak biçimlendir regex kullanarak. veya kontrol yapısıyla veri türleriyle ilgili metod geliştirebilirsin. uamrım yardımcı olmuştur.
  • 13-07-2022, 22:35:24
    #7
    onu nasıl yapacağım peki?
    println adlı üyeden alıntı: mesajı görüntüle
    decimal format kullanabilirsin
  • 13-07-2022, 22:48:41
    #8
    $a = "5,555.90"; // STRING
    $b = "1.555,90"; // STRING
    // toplama işlemi sayısal değerlerde yapılır, int, double/float gibi..
    // ondalık ayrıcı yazılımda genellikle noktadır, Türkiye dahil olmak üzere bazı ülkelerde virgüldür
    $aa = (float)str_replace(",", "", $a); // binlik ayracını kaldıralım
    $bb = (float)str_replace(",", ".", str_replace(".", "", $b)); // binlik ayracını kaldıralım ve ondalık ayrıcını nokta yapalım
    $aa + $bb;
  • 13-07-2022, 23:00:13
    #9
    hocam tam tersi olmuş. sayının hiçbir yerinde nokta istemiyordum siz nokta bıraktınız en sonra. herşey doğru ama en son nokta yerine virgül olmalı.
    hesapadim adlı üyeden alıntı: mesajı görüntüle
    $a = "5,555.90"; // STRING
    $b = "1.555,90"; // STRING
    // toplama işlemi sayısal değerlerde yapılır, int, double/float gibi..
    // ondalık ayrıcı yazılımda genellikle noktadır, Türkiye dahil olmak üzere bazı ülkelerde virgüldür
    $aa = (float)str_replace(",", "", $a); // binlik ayracını kaldıralım
    $bb = (float)str_replace(",", ".", str_replace(".", "", $b)); // binlik ayracını kaldıralım ve ondalık ayrıcını nokta yapalım
    $aa + $bb;