Registriert seit: 13. Nov 2004
Ort: Lüneburg
25 Beiträge
Delphi 3 Professional
|
CompToStr
13. Nov 2004, 17:36
Liebe Leute,
habe noch Delphi3, das kein Int64 kennt, möchte aber aus einer 64-Bit Zahl des Typs Comp (den gibt's wenigstens) einen string[19] machen. IntToStr geht gar nicht (comp wird in Delphi als Float behandelt), FloatToStrF(xxx,ffFixed,18,0) ist ungeeignet, weil bei großen Zahlen gerundet + das Format gewechselt wird. Z.B. wird aus FloatToStrF(xxx,ffFixed,18,0) '4.6385934037476E18' erzeugt - die letzten Stellen fallen weg, obwohl der Wertebereich von Comp bis 9.223.372.036.854.775.807 geht.
Leider ist der Wertebereich von 'fbstp st' auch geringer (das wär' ne einfache Lösung).
Wie man die 8 Byte der Comp-Variable im Speicher 'findet', weiß ich, aber wie bekomme ich aus diesen 8 'einzelnen' Bytes dann einen string[19], ohne mit riesigen Zahlen zu hantieren (was ja eben nicht funktioniert)?
|