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.';
Ş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.