My understanding is that when you divide an integer by an integer, it will always result in an integer.  So when you divide 7/3, it's actually returning 2, which is why the Math.ceil() function is returning 2.

Try doing 7.0/3.0