At the time I added sf::Vertex to SFML, some families of graphics cards had buggy behaviour with integer texture coordinates. Given that it is not the usual way to do it (texture coordinates are always floats), I just gave up.
sf::Sprite uses integer coordinates because it's not what is sent to the graphics card, they are internally transformed to float coordinates.