I think every single time I've used Math.Ceiling or its language variant, I've always had to cast it to an integer. I mean... that's the whole point, isn't it? To get a whole number. So why doesn't it just return an int?
Does anyone use Ceiling and *not* immediately cast it to an integer?
math;language agnostic
For one, REALs/FLOATs usually have a much greater range. The result might not fit into an INTEGER.