www.php.net/manual/ru/function.sprintf.php$num = (float)1.3400;
$nums = sprintf("%01.4f", $num); // будет строкой "1.3400"
Ну а дальше просто строковые функции - находим положение точки в строке, возвращаем часть строки от точки и собственно смотрим длину этой строки.
Но это под конкретную написанную вами задачку, вам что надо форматить то? Денежные единицы? Время (для счетчиков)?