![]() |
Komma/Punkt
Hi Leute,
Wie kann ich einen Wert in eine Variable einspeichern ohne zu wissen, ob der User "," oder "." benutzt hat. Also so ungefair.....
Code:
VAR abc:real;
Edit1.Text := '1,23'; abc := strToInt(edit1.text); Edit1.Text := '1.23'; abc := strToInt(edit1.text); |
Re: Komma/Punkt
also mit StrToInt gar nicht weil eine Zahl mit einem Nachkommaanteil kein Integer sondern ein Floatwert ist. Ansonsten kannst du mit StringReplace einfach Punkt und Komma durch DecimalSeperator ersetzen.
|
Re: Komma/Punkt
Oder die Konstante kurzzeitig Umstellen.
|
Re: Komma/Punkt
FloatToStr und StrToFloat haben ein Version mit Ländereinstellungen. Dies wurde schon mehrfach im Forum besprochen. Bemühe doch bitte die Suche und/oder die Online Hilfe:roteyes:
|
Re: Komma/Punkt
Zitat:
|
Re: Komma/Punkt
hi leute,
danke für eure Hilfe... Ich hab es jetzt folgendermaßen gelöst: - DecimalSeperator := '.'; - alle Kommas in Punke umgeformt Es ist jetzt also egal, ob man Komma oder Punkt benutzt. Vielen Dank, Arukas |
Re: Komma/Punkt
Zitat:
|
Re: Komma/Punkt
Und was machst Du mit gemischten Eingaben mit Tausendertrennzeichen?
Also zum Beispiel 1.200,65 oder 1,350,723.23? |
Re: Komma/Punkt
Zitat:
|
Re: Komma/Punkt
kannst natürlich auch in OnKeyPress jedes Komma = in Punkt wandeln....
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 11:15 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