added floor/ceil/round for float/double