![]() |
Re: String --> Single Single-->String
Wenn Du dem spanischen ein wenig mächtig bist ->
![]() Oder ein wenig einfacher:
Delphi-Quellcode:
Grüße
function StrToSingle(St : String) : Single;
var Code : Integer; begin Val(St,Result,Code); end; Klaus |
Re: String --> Single Single-->String
Zitat:
macht aus '1,2345678' eine 1 und aus '1.2345678' eine 1,2345677614212 edit: Wo ist nur Hagen (oder einer der andern Mathe/Zahlenprofi's) wenn man ihn mal brauch!? :mrgreen: |
Re: String --> Single Single-->String
Könnte es sein, dass 1,2345678 als 1,2345677614212 gespeichert wird? Denn bekanntlicherweise sind float werte sowiso nur Nährerungswerte, und ungenau ...
Wenn es dir nur darum geht, eine kurze Zahl im String zu haben, kannst du sie ja auch mit 10000000 multiplizieren und runden ;) |
Re: String --> Single Single-->String
Warum verfolgst du meine Idee nicht weiter? Einfach die binaere Repraesentation des Single in einen Hex-String verwandeln und wieder zurueck. Dabei geht kein Bit verloren.
Bei der Konversion von der binaeren Repraesentation ins Dezimalsystem ergeben sich zwingend Ungenauigkeiten. Jede Zahlendarstellung mit endlicher Stellenanzahl umfasst nur eine endliche Menge von Zahlen. Entsprechend gibt es im Zahlenraum viele Luecken. Bei verschiedenen Zahlendarstellungen (binaer, dezimal) sitzen die Luecken an unterschiedlichen Stellen. Bei der Umwandlung werden daher zwingend Zahlen die in eine Luecke fallen wuerden auf die naechstliegende Zahl geaendert. |
Re: String --> Single Single-->String
@Robert
Hi, ich glaube das mit der Hexdarstellung werde ich so machen oder so ähnlich, aber mein Problem liegt ausserdem noch hier: Benutzer gibt einen Fliesskommawert (Koeffizienten einer Polynomberechnung) ein in ein Textfeld, diesen Wert muss ich als Single Wert abspeichern, d.h. von String nach Single, jedoch kann Delphi, doch nur StrToFloat mit Extended. Könnte ihr mir da irgendwie weiterhelfen??? Gruß DelphiManiac |
Re: String --> Single Single-->String
-- war nix, Frage missverstanden --
Klaus |
Re: String --> Single Single-->String
Na hier greift einfach die Zuweisung. Mit der Ungenauigkeit muss man leben.
|
Re: String --> Single Single-->String
@Robert
Hi, was meinst du mit :
Delphi-Quellcode:
Danke Dir!
Na hier greift einfach die Zuweisung. Mit der Ungenauigkeit muss man leben.
|
Re: String --> Single Single-->String
Könntet ihr mir eventuell erklären,
was der Paramter Precision (Genauigkeit) bei FloatToStrF genau macht? Angenommen ich habe einen Singlewert: 0.00000000000000123456789? Gracias Community |
Re: String --> Single Single-->String
Zitat:
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 13:43 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