ti capisco anche io una volta ebbi un problema del genere, e ho risolto forzando il casting in questo modo.
$var = (int) $numero;
in questo modo forzo la variabile $numero e essere considerata come intero, la stessa cosa puo essere con float.