Arduino vs Math precision

The "loss-of-precision" that you are seeing is entirely a function of how the number is being formatted for display.

No this is not true. Precision is limited to a total of 7+ digits irrespective of decimal position.

Details on the IEE-754 float number format can be found here: