This is not a formatting question.
I have recently found that doing a simple division in an MS Access (2010) query does not return the expected number of digits. Even the simplest: (3.1 + 3.1)/2 = 3.1
But MS Access returns 3.09999990463257
Yes, I can round and/or format the result to show a specified number of decimal places. Also, in the example above, rounding would give me the true value of 3.1; however, my question is simply "why does MS Access do this?" rather than how to fix it.