• 31-07-2021, 13:28:46
    #1
    Arkadaşlar merhaba,
    Elimde şöyle bir sayı var diyelim. 10,12345
    Ben bu sayının 10,12 mi olup olmadığını nasıl kontrol edebilirim. Yani noktadan sonra 2 basamak mı var daha fazla mı bunu nasıl kontrol edebilirim.
    Bunun için PHP'nin hazır bir foksiyonu var mı?
  • 31-07-2021, 13:37:52
    #2
    function get_digit_count($float) {
        $str = sprintf('%f', $float);
        return strpos($str, '.') !== false ? strlen(rtrim(explode('.', $str)[1], '0')) : 0;
    }
    
    $number = 10.24;
    $number_2 = 10.34567;
    $number_3 = 12;
    
    print $number.' sayısının '.get_digit_count($number).' basamağı var.';
    print $number_2.' sayısının '.get_digit_count($number_2).' basamağı var.';
    print $number_3.' sayısının '.get_digit_count($number_3).' basamağı var.';
  • 31-07-2021, 13:40:08
    #3
    Şimdi var mı yok mu bilmiyorum ama araştırırken şuna denk geldim

    https://stackoverflow.com/questions/...decimal-places

    aklıma şöyle bir şey geldi

    $sayi = 123465.9796;
    $sayi1 = round($sayi, 2);
    
    $karsilastir = $sayi - $sayi1;
    
    if ( $karsilastir > 0 ) {
            echo ("Sayının ondalık kısmı 2 basamaktan fazla");
    }
  • 31-07-2021, 13:43:51
    #4
    bgokcol adlı üyeden alıntı: mesajı görüntüle
    function get_digit_count($float) {
        $str = sprintf('%f', $float);
        return strpos($str, '.') !== false ? strlen(rtrim(explode('.', $str)[1], '0')) : 0;
    }
    
    $number = 10.24;
    $number_2 = 10.34567;
    $number_3 = 12;
    
    print $number.' sayısının '.get_digit_count($number).' basamağı var.';
    print $number_2.' sayısının '.get_digit_count($number_2).' basamağı var.';
    print $number_3.' sayısının '.get_digit_count($number_3).' basamağı var.';
    ribrahimozer adlı üyeden alıntı: mesajı görüntüle
    Şimdi var mı yok mu bilmiyorum ama araştırırken şuna denk geldim

    https://stackoverflow.com/questions/...decimal-places

    aklıma şöyle bir şey geldi

    $sayi = 123465.9796;
    $sayi1 = round($sayi, 2);
    
    $karsilastir = $sayi - $sayi1;
    
    if ( $karsilastir > 0 ) {
            echo ("Sayının ondalık kısmı 2 basamaktan fazla");
    }
    Teşekkür ederim arkadaşlar çabanız için ama herhalde PHP'nin bunun için bir fonksiyonu yok ben kendimde foksiyon yazdım ama hazır tek satırlık fonksiyon var ise değiştirecektim.
  • 31-07-2021, 13:45:14
    #5
    waptayiz adlı üyeden alıntı: mesajı görüntüle
    Teşekkür ederim arkadaşlar çabanız için ama herhalde PHP'nin bunun için bir fonksiyonu yok ben kendimde foksiyon yazdım ama hazır tek satırlık fonksiyon var ise değiştirecektim.
    Hocam varmış zaten buyrun

    https://stackoverflow.com/questions/...decimal-digits