Rounding down is more complicated than I thought

Another day, another learning opportunity. While working on a platform game I noticed my characters movement was a little off. It was subtle but it seemed to move faster to the left than to the right... Very odd. I spent a few hours going through the movement code, debugging, experimenting, constructing theories about causes, disproving [...]