• 16-05-2014, 20:25:24
    #1
    Arkadaşlar merhaba;

    public function r2y($sayi)
    {

    $sayi=str_replace('TL','',$sayi);
    $sayi=str_replace(',','',$sayi);
    $sayi=str_replace('.','.',$sayi);

    list($tam,$ondalik)=explode(".",number_format($say i,"2",".","0"));

    Şu hatayı alıyorum ;

    Notice: A non well formed numeric value encountered in /public_html/admin/model/sale/order.php on line 54 (SON SATIR)

    Sanırım son satırdaki kodda bir yazım yanlışlığı var nasıl yazılabilir?
  • 16-05-2014, 21:01:01
    #2
    list($tam,$ondalik) = explode(".",number_format( 6546546.5465, 2, ".", " "));
    echo $tam."<br/>".$ondalik;
    //6 546 546
    //55
    Kodda sorun yok. Ya değişken sorunlu ya da buraya yanlışlıkla yazmadıysanız "$say i" kısmındaki "i"yi $say'la bitişik yazın.
    .
    .
  • 16-05-2014, 21:05:03
    #3
    Kimlik doğrulama veya yönetimden onay bekliyor.
    script'te de siyah kısm aynı yazılmıs ise küçük bir değişken tanımlaması hatası var
    $say i $sayi olarak tekrar düzenlemeniz gerekecek sanıyorum dediğim gibi scripttede aynı ise

    list($tam,$ondalik)=explode(".",number_format($say i,"2",".","0"));

    Busekilde yeniden duzenleyin eger tekrar olmaz ise float düzeneğini kullanmayı deneyiniz.
  • 16-05-2014, 23:46:37
    #4
    tr16 adlı üyeden alıntı: mesajı görüntüle
    script'te de siyah kısm aynı yazılmıs ise küçük bir değişken tanımlaması hatası var
    $say i $sayi olarak tekrar düzenlemeniz gerekecek sanıyorum dediğim gibi scripttede aynı ise

    list($tam,$ondalik)=explode(".",number_format($say i,"2",".","0"));

    Busekilde yeniden duzenleyin eger tekrar olmaz ise float düzeneğini kullanmayı deneyiniz.
    Aslında $sayi şeklinde ama buraya yapıştırınca ayrı gözükmüş. Float dediğiniz nedir?
  • 17-05-2014, 00:16:08
    #5
    -delete-
  • 17-05-2014, 00:23:47
    #6
    tr16 adlı üyeden alıntı: mesajı görüntüle
    denermisiniz kodu lütfen float string degeri algılanırsa bunu rakamsal degere donusturuyor aldıgınız hata bir string degeri hatası altaki kodda "floatval($sayi)" yaparak denediğinizde sanıyorum sorun çözülecektir.


    function r2y($sayi){
    $sayi=str_replace('TL','',$sayi);
    $sayi=str_replace(',','',$sayi);
    $sayi=str_replace('.','.',$sayi);
    list($tam,$ondalik)=explode(".",number_format(floatval($sayi),"2",".","0"));
    return $sayi;
    }
    
    // TEST ÇIKTISI
    echo r2y("22.22TL");
    ben test yapabilmeniz için return ekledim siz o satırı silersiniz..
    iyi çalışamalar.
    Eyvallah çok teşekkür ederim.
  • 17-05-2014, 00:55:03
    #7
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Konu başlığı belirlerken bölüm kurallarına göz atarsanız seviniriz.