Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Tausender-Formatierung (https://www.delphipraxis.net/25305-tausender-formatierung.html)

Insider2004 4. Jul 2004 16:15


Tausender-Formatierung
 
Hallo zusammen,

gibt es eine gute Prozedur, die z.B. sowas macht:

z.B.:
integer 1234 --> string 1.234
integer 1000000 --> string 1.000.000
integer 1234000 --> string 1,23 MB
integer 1234000 --> string 1234,0 KB

Die Format-Proc arbeitet ja nur mit Floats. Ich bräuchte etwas für
Integer, um die Float-Rundungsfehler zu vermeiden. Also rein
string-basierend.

Gruss

Nicodius 4. Jul 2004 16:32

Re: Tausender-Formatierung
 
meinst du eine prozedur die du nicht selber schreiben müsstest?

den code würdest du sonst sicher irgendwo hier finden ;)

phXql 4. Jul 2004 16:33

Re: Tausender-Formatierung
 
die TUpDownBox (oder wie das teil heisst), kann sowas. musste dir halt mal den source in der VCL angucken und falls nötig kopieren...

Insider2004 4. Jul 2004 16:58

Re: Tausender-Formatierung
 
Wo hat die TUpDown Komponente so etwas? Hab nichts gesehen.

Christian Seehase 4. Jul 2004 16:58

Re: Tausender-Formatierung
 
Moin Insider,

Zitat:

Zitat von Insider2004
Die Format-Proc arbeitet ja nur mit Floats.

dann schau Dir doch noch einmal genau die Format-Strings an (Funktion Format, nicht FormatFloat)
Ausserdem:

Zitat:

Zitat von Insider2004
integer 1234000 --> string 1,23 MB

Nachkommastellen ohne Float :gruebel:

Insider2004 4. Jul 2004 17:18

Re: Tausender-Formatierung
 
@Chris

Danke! Hat geholfen!

phXql 4. Jul 2004 23:42

Re: Tausender-Formatierung
 
Zitat:

Zitat von Insider2004
Wo hat die TUpDown Komponente so etwas? Hab nichts gesehen.

die hat ne eigenschaft "thousands". wird die aktiviert, macht sie aus 1000 = 1.000 usw..

Steve 5. Jul 2004 09:05

Re: Tausender-Formatierung
 
[ot]
Zitat:

Zitat von Insider2004
integer 1234000 --> string 1234,0 KB

Ich will ja nicht kleinlich sein, aber rechnerisch korrekt müsste da 1.205,08 KB stehen :mrgreen: :zwinker:
[/ot]


edit: ansonsten würd ich auch format empfehlen :)

Gruß
Stephan


Alle Zeitangaben in WEZ +1. Es ist jetzt 10: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 by Thomas Breitkreuz