Forum: Datenbanken
by bwolf,
18. Apr 2012
So ich muß nun doch nochmal blöd nachfragen:
In der Datenbank stehen ja definitiv die Werte 3,9, 0 , 4 die ich den Variablen in Delphi zuweise.
Wie kann es dann sein das bei der Berechunung (Wert1 + Wert2 - Wert3) dann -0,0999999999999996 und nicht -0.1 rauskommt?
Forum: Datenbanken
by bwolf,
18. Apr 2012
Ah ok gut zu wissen...
Ja der ADS bietet auch den Datentyp numeric bei dem die Stellen festgelegt weren können.
Das Feld war fälschlicher Weise als Double angelegt was natürlich falsch war, das wird nun geändert.
Thx!
Forum: Datenbanken
by bwolf,
18. Apr 2012
Hi und danke für die schnellen Antworten.
Ich frage mich trotzdem warum der Debugger mit nicht die exakten Werte anzeigt? Das ist ziemlich verwirrend wenn man es nicht weiß... :oops:
Forum: Datenbanken
by bwolf,
18. Apr 2012
Hi,
ich habs folgendes Problem:
Ich weise einer TQuery einen Wert zu:
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.