何が起こっているのか信じられず、この問題を証明するのはとても簡単です。DAO を使用して、以下のコードを ACCESS DB に実行するだけです。
CREATE TABLE Table1(Field1 Single)
INSERT INTO Table1 (Field1) VALUES(9.99)
それで
SELECT * FROM [Table1]
結果は
フィールド 1 = 9,98999977111816
2000 行のようなものを挿入してからこのフィールドを合計すると、値が予想される値の合計から遠く離れ始めているため、これは大きな問題です。
さらに情報を追加すると、
通貨には格納する FieldSize = 15、Single には格納する FieldSize = 7 があります。ストレージの制限は私にとって非常に重要なので、Single を使用する必要があります。
ソリューションは非常に優れています。推測することは時間を失うことです。確かに反対票に値しません。
この問題についてはどうですか、同じ問題を抱えている人はいますか?それは文書化された問題ですか?この振る舞いについて話しましょう、私と一緒にいるのは誰ですか?