Danke für die Hilfe! Ich habe gemäß Christians Vorschlags, BitConverter.DoubleToInt64Bits benutzt. Offenbar ist der entgegen Dax' Bedenken doch "safe". Jedenfalls beschwert sich der Compiler nicht. Hier mein Code (noch ungetestet):
Delphi-Quellcode:
function IsNegZero(const AValue: Double): Boolean;
var
D: Int64;
begin
D := BitConverter.DoubleToInt64Bits(AValue);
Result := D = $8000000000000000;
end;
function IsPosZero(const AValue: Double): Boolean;
var
D: Int64;
begin
D := BitConverter.DoubleToInt64Bits(AValue);
Result := D = $0000000000000000;
end;