ceil and floor function works with non int/float argument