Explicitly use real literals in floor/ceil tests
Add float/double overloads for floor/ceil