Hola, creo que es mejor hacerlo de esta manera: Porque no todo el mundo tiene el punto cómo separador de decimales, entonces tienes que mirar cómo tienen configurado el sistema numérico.
Código PHP:
function is_strFloat($var){
$info = localeconv();
if (is_numeric($var) && (strpos($var,$info['decimal_point'])) return true;
else return false;
}
O si lo prefieres aún más pequeño!
Código PHP:
function is_strFloat($var){
$info = localeconv();
return (is_numeric($var) && strpos($var,$info['decimal_point'])? true : false;
}