![]() |
StrToFloat und FloatToStr
Ich hab da ein kleines Problem mit FloatToStr und umgekehrt.
Ich arbeite mit folgenden Deklarationen:
Delphi-Quellcode:
Nun hab ich folgendes Problem.
type T3dVektor = record
x1, x2, x3: real; end; ... var PDatei: File of T3dVektor; Ich lese Strings aus Edit-Boxen und konvertiere diese mit StrToFloat, dieser Wert wird dann in die Datei geschrieben. Wenn ich nun aber wieder aus der Datei lese, stellt mir Delphi den Wert nicht als Real da, wie er es tun sollte. StrToFloatF hat mir auch nicht geholfen, da zeigt er mir komischerweise immer 0 an, obwohl der Eintrag in der Datei nen anderen Wert haben dürfte. Wie bekomme ich also den Float-Wert in nen Real umgewandelt? FloatToDecimal müsste helfen aber ich hab irgendwie keine Beispiele dazu gefunden und Blicke das mit den Parametern da nicht wirklich. Schonmal danke im Vorraus für eventuelle Hilfe :) |
Re: StrToFloat und FloatToStr
also es heisst immer keinen real benutzen...nutz doch einfach double...
oder hab ich das problkem missverstanden? |
Re: StrToFloat und FloatToStr
Zitat:
|
Re: StrToFloat und FloatToStr
Aus der Hilfe eventuell?
Zitat:
|
Re: StrToFloat und FloatToStr
Aber er nutzt ja nicht Real48 ;). Das Dingen mit Real ist nur, dass es der gerade auf der CPU/FPU verfügbaren nativen Länge entspricht, und das ist bei aktuellen 64-Bit FPUs nunmal Double. Daher ist in der aktuellen Delphiversion Real=Double.
Ich gebe aber zu, dass ich auch immer Double anstelle von Real nehme, da dann eindeutiger ist, was gemeint ist - auch für Nicht-Delphianer. Aber einen echten Nachteil wird man nicht haben. Wobei man in dem Link (s.u.) auch sieht, dass u.U. Real nicht gleichschnell wie Double ist, da nämlich LongInt und Integer auch unterschiedlich schnell sind, obwohl laut OH identisch :?. \\edit: Real48 ist übrigends ca. um den Faktor 20 (bei einer Addition) langsamer als Double. ( ![]() |
Re: StrToFloat und FloatToStr
Wenn ich die Delphi Hilfe richtig verstanden habe ist Real48 und Real identisch mittlerweile.
|
Re: StrToFloat und FloatToStr
Definitiv nicht! (Bei D7)
Zitat:
|
Re: StrToFloat und FloatToStr
Was habt ihr mit Real48 :?:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 22:06 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