round, ceil, floor, trunc use proper types