Complete floor/ceiling/truncate/round

Fix implementations returning wrong types (o.O?)