What's the difference between floor() and ceil() - 1 ?