• 01-11-2021, 13:24:22
    #1
    selamlar,

    Iyzico entegrasyonu yaptım, input rakam sorunu yaşıyorum.

    Jquery mask da ekledim, haricende de aynı sorun var.

    inputa: 500.00 "nokta" girildiği zaman çalışıyor ama 100,00 "virgül" girdiğim zaman çalışmıyor. Normalde kuruş ayrımı virgül ile olur.

    Bunu çözmek için virgülü nokta ile değiştirerek "str_replace" kullandım ama bu seferde 1.000.00 girince yine çalıştırmıyor.

    Ayrıca minimum ödeme tutarı koşulu ekledim "250,00" şeklinde. 1.000,00 girdiğimde bu kurala takılıyor. PHP kodlardaki eksiklik sebebiyle rakamın büyük küçüklüğünü ayırt edemiyor mu anlamadım.
  • 01-11-2021, 13:42:51
    #2
    php de virgül ile küsürat ayrımı olmaz, nokta ile olur girilen değeri , binler basamağı nokta ile ayrılıyor ise silmeniz , ondalık kısmını da virgül ile ayırıyor iseniz nokta ile değişmeniz gerekmektedir.

    1.250,55 => 1250.55 şeklinde

        $tutar  =  '1.250,55';
        $find   = array(".", ",");
        $change = array("", ".");
        $result = str_replace($find, $change, $tutar);
  • 01-11-2021, 13:52:13
    #3
    FaTe adlı üyeden alıntı: mesajı görüntüle
    php de virgül ile küsürat ayrımı olmaz, nokta ile olur girilen değeri , binler basamağı nokta ile ayrılıyor ise silmeniz , ondalık kısmını da virgül ile ayırıyor iseniz nokta ile değişmeniz gerekmektedir.

    1.250,55 => 1250.55 şeklinde

        $tutar  =  '1.250,55';
        $find   = array(".", ",");
        $change = array("", ".");
        $result = str_replace($find, $change, $tutar);
    çok teşekkürler üstad
  • 02-11-2021, 03:34:58
    #4
    $sayi = str_replace('.','',$sayi);
    $sayi = str_replace(',','.',$sayi);
    str_replace ile çalışırken ilk önce noktayı silip sonra virgülü nokta yaparsan istediğin olur