Floats are a lot slower than plain integers. There are a lot of Sprites which don't move (think of controls, background,...) and I don't like the idea of paying for something that I don't use.
Come on man... We're not in the 80s, today's processors have efficient FPUs. Do you know any 2D or 3D engine using integers ? Do you think your GPU is using integers for 3D calculations ?
In fact, you would pay for that if I used integers, as the graphics API (and then the GPU) is taking floats as input.
I see to possible solutions
I see another one : instead of bothering 99.9% people with integers and make them use their own float variables, I suggest keeping floats to make 99.9% of users happy and bother the 0.1% of users who will actually need such high precision.
I think people needing high precision will be much more aware, and be much more efficient to handle the possible issues, than the average beginner who will just wonder how to make a sprite move smoothly with integer coordinates.
Anyway thanks for the feedback, it's still important to know that no solution is perfect and can lead to different issues