Don't forget that handling CAD files is ALWAYS using tolerances.
Did you never notice that some dimensions are not rounded, but that they are some small decimals ? Already when you import a model (of +/- good quality), it is handled/converted with a certain precision, given in your default parameters
-> It is absolutely normal that some values are no longer 100% rounded after some calculations or geometrical manipulations.
-> A good CAM software does not need to be mathematically 100% accurate, it just needs to do the job at least as well as your machine can handle it ! The final unaccuracy is the sum of a bad geometry, a too large calculation tolerance and an old machine working at 30°C !
Olivier