![]() |
ExtendedToDouble
Hi,
ist ne ganz einfache Frage... aber irgendwie bin ich selbst mit DH und DP zu ungeschickt sie zu lösen... Wie wandel ich eine Extended- in eine Double-Zahl um? Ben |
Re: ExtendedToDouble
:gruebel:
Delphi-Quellcode:
?
var
d: Double; e: Extended; d := e; |
Re: ExtendedToDouble
Das passiert implizit.
|
Re: ExtendedToDouble
Sorry, hätte mehr schreiben sollen...
Ich möchte eine berechnete Zeit speichern und mache das folgendermaßen:
Delphi-Quellcode:
Wenn ich die Zeit jedoch wieder lade, ist es unter Umständen kein Double mehr.
save.WriteString('Save', 'Time', FloatToStr(timeOffset + now-startTime));
Meine Lösungsidee:
Delphi-Quellcode:
Was schlagt ihr vor?
var t: Double
... t:=timeOffset + now-startTime; save.WriteString('Save', 'Time', FloatToStr(t)); Ben |
Re: ExtendedToDouble
Ich bezweifle, dass du die Genauigkeit eines Extendeds brauchst. Wenn nicht, dann bleib bei deinem Double und lass den Extended implizit casten und runden. Falls du wider Erwarten die Genauigkeit brauchst, verwende für deine Funktion einfach auch einen Extended.
|
Re: ExtendedToDouble
Wie kann ich denn DoubleToString machen?
|
Re: ExtendedToDouble
Zitat:
|
Re: ExtendedToDouble
Also doch mein Lösungsvorschlag, oder nicht?
|
Re: ExtendedToDouble
das Float in FloatToStr meint Fließkommazahlen im Allgemeinen und nicht den Typ Float. D.h. es wird keine Rundung durchgeführt.
|
Re: ExtendedToDouble
Das ist mir schon klar...
Aber wie speichere ich einen Double am besten ab? Meine Idee als String mit FloatToStr, wie bekomme ich dann beim Laden am besten wieder einen Doube daraus, den ich als Datum verwenden kann. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 08:39 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz