Il PHP non e' javascript: "Math.floor()" significa concatenare come stringa il valore della costante "Math" (peraltro non definita) con il risultato di floor. Il type cast a int viene fatto su Math ottenendo quindi 0, e DOPO viene concatenato con floor($valore) trasformandolo in stringa, facendo cosi' fallire is_int().
In breve, usa intval().