Hier der Code, den ich in meinem großen Projekt und in meinem Testprojekt verwendet habe:
Delphi-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15:
| var opp1d, opp2d, resd: Double; opp1s, opp2s, ress: Single; begin opp1d:=0.74367159605; opp2d:=40372; resd:=opp1d+opp2d;
opp1s:=0.74367159605; opp2s:=40372; ress:=opp1s+opp2s;
ShowMessage(floattostr(resd)); ShowMessage(floattostr(ress)); end; |
In dem Testprojekt gibt er mir aus:
40372,7436715961 (Double)
40372,7421875 (Single)
In dem großen Projekt:
40372,7406860337 (Double)
40372,7406860337 (Single)
Ich verwende Turbo Delphi 2006. Habe auch mal probiert, alle Units, die ich in dem großen Projekt verwende, in dem Testprojekt einzubinden. Aber ohne Erfolg, ich erhalte exakt das gleiche Ergebnis. In den Projekteinstellungen scheint auch alles gleich zu sein. Irgendwie kann ich mir nicht erklären, was da schief läuft.
