Hi,
ich habs folgendes Problem:
Ich weise einer TQuery einen Wert zu:
Code:
qQuery.FieldByName('Feld').AsFloat := (Wert1 + Wert2 - Wert3); //
Die Variablen Wert1 Wert2 und Wert3 sind alle vom Typ Double und haben laut Debugger die Werte 3,9, 0 und 4.
Nach der Zuweisung enthält qQuery.FieldByName('Feld') den Wert -0.1.
Nach dem Post allerdings steht in der Datenbank Der Wert -0,0999999999999996
Was ich festgestellt habe:
Die Variable Wert1 bekommt ihren Wert aus der Datenbank zugewiesen:
Code:
Wert1 :=
Query.FieldByName('Feld').asFloat
Der zugewiesen Wert aus der Datenbank ist tatsächlich 3.9 (zeigt mit zumindest die Datenbank an)
Wenn ich den Wert von Variable Wert1 im Code auf 3.9 setze, dann funktioniert stimmt alles:
Code:
Wert1 := 3.9;
qQuery.FieldByName('Feld').AsFloat := (Wert1 + Wert2 - Wert3);
Ich stehe da grad ziemlich auf dem schlauch, irgendjemand zeigt mir hier doch falsche Werte an
Hat jemand eine Idee?
danke euch!