![]() |
Re: Currency String nach Gleitkomma convertieren
Ich denke, das müsste dem TE jetzt weiterhelfen :)
Gruß Wolfgang |
Re: Currency String nach Gleitkomma convertieren
Naja, einen Vorschlag hätte ich noch:
Delphi-Quellcode:
Damit kann man sich dann aussuchen, ob fix das Komma oder doch lieber der Dezimalseparator genommen werden soll.
function EuroStringToStr(s1: String; DecSep: char = ','): double;
var i: integer; begin for i:= length(s1) downto 1 do if not (s1[i] in ['0'..'9',DecSep]) then Delete(s1,i,1); Result := StrToFloat(s1); end; |
Re: Currency String nach Gleitkomma convertieren
Gefällt mir jetzt so sehr gut. Wollte nur den Anstoss geben :)
|
Re: Currency String nach Gleitkomma convertieren
Ich frage mich allerdings, ob es wirklich sinnvoll ist, alles außer den erlaubten Zeichen einfach zu löschen. Stellt euch vor, einer ruft sowas auf:
Delphi-Quellcode:
In dem Falle wäre es schon sinnvoll, eine Fehlermeldung zu erhalten...
EuroStringToStr('1ABC23,5 67.89 € wuppdi')
|
Re: Currency String nach Gleitkomma convertieren
Hast recht, ausserdem sollten wir jetzt noch den Funktionsnamen von EuroStringToStr
auf EuroStringToFloat ändern |
Re: Currency String nach Gleitkomma convertieren
Eine wichtige Sache habt Ihr noch vergessen: Das Minuszeichen! Es gibt auch Leute die Schulden machen :wink:
Delphi-Quellcode:
function EuroStringToFloat(s1: String; DecSep: char = ','): double;
var i: integer; begin for i:= length(s1) downto 1 do if not (s1[i] in ['0'..'9','-',DecSep]) then Delete(s1,i,1); Result := StrToFloat(s1); end; |
Re: Currency String nach Gleitkomma convertieren
Zitat:
|
Re: Currency String nach Gleitkomma convertieren
@Alfonso:
Zitat:
Die Funkton klappt auch mit '-' als 1.Zeichen :mrgreen: Grüß Wolfgang |
Re: Currency String nach Gleitkomma convertieren
Zitat:
Gruß Alfonso |
Re: Currency String nach Gleitkomma convertieren
Sorry, hast natürlich recht, hatte ich nicht getestet, nur mit der 1. Version.
Gruß Wolfgang |
Alle Zeitangaben in WEZ +1. Es ist jetzt 13:22 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