Use float, else ceil() is meaningless