Ich kann nicht glauben, was passiert und ist so einfach, dieses Problem zu beweisen. Sie müssen nur den folgenden Code in eine Access-DB mit DAO ausführen.Probleme bei der Aktualisierung/Einfügen eines Feldes, das den Datentyp SINGLE
CREATE TABLE Table1(Field1 Single)
INSERT INTO Table1 (Field1) VALUES(9.99)
Dann
SELECT * FROM [Table1]
das Ergebnis
Field1 ist = 9,98999977111816
Das ist eine große Sache ist, denn wenn man so etwas wie 2000 Zeilen einfügen und dann dieses Feld summieren, der Wert beginnt weit und weit von der erwarteten Summe der Werte entfernt zu sein.
Hinzufügen Weitere Informationen
Währung hat Feldgröße = 15 zu speichern, Single Feldgröße = 7 zu speichern, ich brauche Einzel zu verwenden, da die Speichergrenze für mich sehr wichtig ist.
Lösungen sind sehr gut. Spekulieren ist Zeit verlieren. Wahre verdiene keine Downstimmen.
Und was ist mit diesem Problem, hat jemand das gleiche Problem? Ist das ein dokumentiertes Problem? Reden wir über dieses Verhalten, wer ist mit mir?
* "Hat jemand das gleiche Problem?" * Ja. Es ist einfach so, wie Fließkomma-Datentypen (Single, Double) in * jedem * Kontext funktionieren, nicht nur Access. * "Ist das ein dokumentiertes Problem?" * Ja: [Ist die Fließkomma-Mathematik kaputt?] (Http://stackoverflow.com/q/588004/2144390) –
das, worüber ich spreche! ich danke dir sehr! Es tut mir leid, ich kann dich nicht auf diesen Kommentar verzichten, das ist ein neues Konto! aber ich kann deinen Namen schreien, Gord Thompson IST AWSOME. –