It does not even matter if you have batch strategy or not, this is just a secondary battlefield.
The stock is managed in the base unit of measure, and whatever you enter in the movement it has to be translated into the base unit, and there you cannot have more than 3 decimals, hence you get your rounding issue. And you cannot solve this until you change the base unit to the smallest unit, or even create a new material master