En php podemos saber si un numero es flotante o no utilizando expresiones regulares, esta función es lo que realiza, devuelve true si es flotante sino regresa false.
function es_float($numero){
if (preg_match("/^(+|-)?[0-9]+\.[0-9]*$/",$numero))
return true;
else
return false;
}