Changing the Rounding Style

Can't the same thing be done by checking the sign and then adding or subtracting 0.5 before truncating? You could define some macros that use the ternary operator, for example.