Danke für die schnelle Antwort, das war der entscheidende Hinweis
Mit folgendem Code geht es jetzt
Delphi-Quellcode:
procedure TestMyObject.TestDouble;
var
Temp: Double;
begin
FMyObject.D := 4.56;
Temp := 4.56;
CheckEquals(Temp, FMyObject.D, 'Wrong Value of D');
end;
Im späteren Programm wird ja dann sowieso alles über Variablen gehen, da passiert mir sowas hoffentlich nicht mehr
Was mich nur jetzt noch verwundert: Der Debugger selbst zeigt wieder "1.23" als Wert an, müsste er dann nicht auch die leicht abweichenden Werte anzeigen? Oder erkennt er, dass es eigentlich 1.23 sein müsste (oder rundet einfach) und zeigt deshalb den richtigen Wert?