Thanks for the suggestion, I actually found a solution.
Use offset Position
The raw text input roblox uses can only handle pure integer-based pixels from what I’ve collected.
So it rounds to the nearest pixel it seems.
The simplest solution was to just make the parent frame be offset on the X (and Y).
Now it works properly.