The size of the view is exactly the quantity of pixels I want to show onscreen. The viewport size, if I am not mistaken, is only given by a float number that goes from 0 to 1, and in the case that it is in windowed mode, it is always filling the window.
I can't round the coordinates when moving the camera because I will inevitably get jerky movement. It will happen something like this, if I round the number:
1-The character is in the center of the screen
2-The character moves, but not enough so that the view has to move 1 round unit.
3-The character keeps moving and the view will change because he moved enough so that the view has to move 1 round unit.
4- 2 again.
The difference of the position of the camera and the character between 2 and 3 gives the feeling of jerky, bumpy movement, and it sucks that there's practically no workaround.