Опреации с целыми числами - они и есть операции с целыми числами, т.е. вас не удивляет, что

Код:
var a:Number = 3;
var b:Number = a >> 2;
trace(b);// 0
Так же точно происходят и операции с целыми числами, а класс Math по определению в методе .ceil() требует тип Number, так что он и не производит никаких операций с целыми числами, он их сразу на входе конвертирует в числа с плавающей точкой.