TDateTime / Double entspricht dem Float mit doppelter Genauigkeit einer normalen Intel-CPU und demnach kann es nur IEEE 754 sein ... es ist kein delphieigener Datentyp.
Im Anhang liegt eine kleine Testdatei für dich, diese enthält den Wert 1234.5 als Double.
Damit kannst du erstmal in Ruhe testen und schauen was in dem Javaprogramm rauskommt.
Eventuell könntest du mal versuchen die Reihenfolge der Bytes zu tauschen?
http://docwiki.embarcadero.com/VCL/de/System.TDateTime