![]() |
CurrToStr() ohne Tausender-Trennung
Hallo Leute,
hab ein kleines Problem und komme einfach nicht auf die Lösung: :gruebel: Ich möchte einen Currency-Wert in einen String umwandeln und dabei die Windows-Einstellungen berücksichtigen. Also bietet sich CurrToStr an...
Delphi-Quellcode:
Obwohl im Windows Tausenderpunkte eingestellt sind und auch in den MyFormatSettings so zu sehen sind, wird im Beispiel '12345,56' ausgegeben. Die Tausender-Trennung - obwohl mit '.' in den FormatSettings angegeben, wird nicht ausgeführt...
var
szDummy : String; cBetrag : Currency; MyFormatSettings: TFormatSettings; begin cBetrag := 12345.56; GetLocaleFormatSettings(LOCALE_USER_DEFAULT,MyFormatSettings); szDummy := CurrToStr(cBetrag,MyFormatSettings); end; Was mache ich da falsch??? Danke für jede Hilfe... |
Re: CurrToStr() ohne Tausender-Trennung
Hallo Rumpelstilzchen,
du hast einfach die falsche Funktion verwendet - CurrToStr() verwendet das vordefinierte Format ffGeneral. Besser so:
Delphi-Quellcode:
Freundliche Grüße
szDummy := CurrToStrF(cBetrag, ffCurrency, 2, MyFormatSettings);
|
DP-Maintenance
Dieses Thema wurde von "SirThornberry" von "Programmieren allgemein" nach "VCL / WinForms / Controls" verschoben.
|
Re: CurrToStr() ohne Tausender-Trennung
:hello: Danke marabu, es funzt...
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 07:30 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 by Thomas Breitkreuz