![]() |
Zifferngruppierung
Hey,
ich bin gerade dabei, einen Taschenrechner zu schreiben, der auch schon echt viele Funktionen hat. Vor kurzer Zeit kam ich auf die Idee, eine Funktion einzubauen, mit der die Ziffern gruppiert werden, also z.B. 123.456.000,99 statt 123456000,99. Ich hatte schon die Idee, das ganze mit einer Art "Schleife von hinten" zu realisieren, da die Zahl ja von hinten gesehen in Dreiergruppen zerlegt wird, und an jeder vierten Stelle den Punkt einzufügen. Was allerdings nicht so ganz geklappt hat. Hat vllt. jemand einen Vorschlag? Wäre dankbar für jede Hilfe! LG, var-king |
Re: Zifferngruppierung
ThousandSeparator
|
Re: Zifferngruppierung
ok, danke schon mal. Aber wie verwendet man das? Habe viele sehr verschiedene Beispiele gefunden, die alle irgendwie nicht richtig funktionieren.
|
Re: Zifferngruppierung
Beim Wandeln von Integer/Fliesskommazahlen in einen String, werden Dezimaltrenner und Tausendertrenner angewendet.
Delphi-Quellcode:
Ergibt dann 1.234.567,89
DecimalSeparator := ',';
ThousandSeparator := '.'; s := FloatToStr( 1234567.89); |
Re: Zifferngruppierung
Zitat:
Aber
Delphi-Quellcode:
ergibt das Gewünschte.
s := FormatFloat('#.###,##', 1234567.89);
|
Re: Zifferngruppierung
funzt, danke an alle ;)
|
Re: Zifferngruppierung
dies ginge och noch
Delphi-Quellcode:
[edit] ups stümmt ja ... meinte och %n :wall:
S := Format("%.2n", [1234567.89]);
|
Re: Zifferngruppierung
Hallo,
Zitat:
Delphi-Quellcode:
Zu beachten ist, dass als Argument in den eckigen Klammern ein Fließkommawert übergeben werden muss.
S := Format('%.2n', [1234567.89]);
Gruß Hawkeye |
Alle Zeitangaben in WEZ +1. Es ist jetzt 14:16 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