Forum: Programmieren allgemein
by Panthrax,
11. Aug 2008
Mesch, da wird doch alles erklärt... Es gibt vielleicht keine vorgefertigte Funktion, aber die Internetseite erklärt doch wirklich alle Details. Dann schreib' dir doch eine Funktion FloatToHex, welche die genannten Schritte implementiert. Da ist wirklich keine große Mystik dabei.
Forum: Programmieren allgemein
by Panthrax,
11. Aug 2008
Mit Komma? Was sagt denn die Dokumentation zur Funktion wie diese Hex-Wert aussehen müssen!?
Forum: Programmieren allgemein
by Panthrax,
11. Aug 2008
Gib doch bitte mal beim Windows-Taschenrechner eine Zahl mit Nachkommastelle <> 0 ein. Schalte von Dez auf Hex und zurück. Und gucke dann, ob deine Nachkommastellen noch vorhanden sind. - Tadaaa! Der Windows-Taschenrechner ignoriert sie einfach... Deshalb könen sie beim Zurückschalten nicht wiederhergestellt werden. So jetzt aber genug zum Thema, weil ich immernoch nicht begriffen haben, wozu man...
Forum: Programmieren allgemein
by Panthrax,
11. Aug 2008
Ich vermute, du suchst eher soetwas:uses
SysUtils, Math;
function FloatToHex(const X: Double; const Digits, N: Integer): String;
begin
Result:=IntToHex(Trunc(X),Digits)+','+IntToHex(Round((X-Trunc(X))*Power(10,N)),N);
end;
Die FloatToHex-Routine aus dem Vorschlag oben ist eher geeignet eine Gleitkommazahl eben nicht im Binär-, sondern im Textformat mit Hexzeichen zu speichern. Als...
Forum: Programmieren allgemein
by Panthrax,
11. Aug 2008
Ja, sie funktioniert. Aber bist du dir sicher, dass du verstehst wie sie funktioniert?