Yes that makes perfect sense. So why is int(-1.5) == -1? It should be -2.
edit: -3//2 == -2 for instance, since it's strictly integer division
Basically, there's no free lunch. Personally, I prefer truncating integer division in combination with a pair of remainder operators.