I can't believe in what is happening and is so simple to prove this issue. You just need to execute the code below into a ACCESS DB using DAO.
CREATE TABLE Table1(Field1 Single)
INSERT INTO Table1 (Field1) VALUES(9.99)
Then
SELECT * FROM [Table1]
the result is
Field1 = 9,98999977111816
That is a big deal because if you insert something like 2000 rows and then sum this field, the value is starting to be far and far from the expected sum of the values.
Adding more information,
Currency have FieldSize = 15 to store, Single have FieldSize = 7 to store, I need to use Single because the storage limit is very important to me.
Solutions are very good. Speculate about is lose time. True do not deserve down votes.
And what about this issue, does anybody have the same problem? Is that a documented issue? Lets talk abou this behavior, who is with me?