How to stop Blender from rounding numbers?
So I guess blender doesn't round these values?

I changed my scene units to display separated units (e.g. 1m 0cm).
And BAM, edge lenght is displaying the correct (original) values.
Also I noticed that when creating a mesh the transform values will be rounded, but
item transform shows the correct values.

Blender was not rounding the values themselves. It was just displaying them rounded.

This is absurdly counterintuitive and really should never happen.
If anyone stumbles across this I hope this helps.