• 15-02-2020, 15:45:54
    #10
    Kimlik doğrulama veya yönetimden onay bekliyor.
    frontback adlı üyeden alıntı: mesajı görüntüle
    cunku is_numeric fonksiyonu her zaman TRUE olarak geliyor. Boyle dener misin?

    <?php
    
    function duzelt($a){
    
    if($a==1.00 or $a==1){
    return "-";
    }
    
    if(is_numeric($a)){
    return number_format($a, 2, '.', '.');
    }
    
    
    return $a;
    }
    
    $rakam = 1;
    
    echo duzelt($rakam);
    
    
    
    ?>
    ilginiz için çok teşekkürler hocam şimdi oldu
  • 15-02-2020, 16:08:37
    #11
    Şu şekilde bir test edin hocam.

    function duzelt($a)
    {
    if (!is_numeric($a)) {
    throw new Exception("Numeric olmayan bir değer geldi.");
    }
    
    if (is_float($a)) {
    return number_format($a, 2, '.', '.');
    } else {
    return "-";
    }
    
    }
    
    $rakam = 1.1;
    echo "1.1 düzeltiliyor = " . duzelt($rakam);
    //verdiği çıktı 1.10 başarılı
    
    $rakam = "1";
    echo "<br> 1 düzeltiliyor = " . duzelt($rakam);
    //verdiği çıktı 1.00 normalde fonksiyonda bunları - yap diyorum olmuyor
  • 15-02-2020, 16:32:28
    #12
    coder63 adlı üyeden alıntı: mesajı görüntüle
    Şu şekilde bir test edin hocam.

    function duzelt($a)
    {
    if (!is_numeric($a)) {
    throw new Exception("Numeric olmayan bir değer geldi.");
    }
    
    if (is_float($a)) {
    return number_format($a, 2, '.', '.');
    } else {
    return "-";
    }
    
    }
    
    $rakam = 1.1;
    echo "1.1 düzeltiliyor = " . duzelt($rakam);
    //verdiği çıktı 1.10 başarılı
    
    $rakam = "1";
    echo "<br> 1 düzeltiliyor = " . duzelt($rakam);
    //verdiği çıktı 1.00 normalde fonksiyonda bunları - yap diyorum olmuyor
    gayet başarılı olmuş hocam elinize sağlık sağolun
  • 15-02-2020, 23:14:16
    #13
    Birinci if zaten değer nümerikse döndürme işlemini sağlar. 1 değeri nümerik olduğundan ilk if içinde işlem biter. Algoritmada hata ediyorsunuz. Arkadaşlardan bazıları doğru şekilde işlemi sağlamış.

    Onları alırsanız sıkıntısız halledersiniz.