Why is sage behaving weird when rounding rational numbers?

I might be doing something stupid, but Sage's int() and round() functions seem to be buggy to me.

I'm trying to use these with rational numbers to round towards zero. I'd expect -7/4 to round to -1 and +7/4 to round to 1. Instead I get different behavior for rationals and their decimal representation: