![]() |
String formatieren ?
Hallo,
wie kann ich ein Zahl mit dem Commando Format('%', iZahl); so formatieren, daß statt Nullen auf der linken Seite leere Zeichen ausgegeben wird ? z.B: iZahl:= 1; statt 001 1 od. statt 01 1 usw mfg ati |
Re: String formatieren ?
Hallo,
so:
Delphi-Quellcode:
s := Format('%3d',[1]);
|
Re: String formatieren ?
Delphi-Quellcode:
Format('%80d', [1])
|
Re: String formatieren ?
Wenn man die Nullen weg haben will, würde es auch so gehen, sieht nur nicht so wahnsinnig professionell aus: :wink:
Delphi-Quellcode:
StrToInt(IntToStr(005))
|
Re: String formatieren ?
Es ging ja darum, statt der Nullen Leerzeichen zu haben ;)
|
Re: String formatieren ?
mmmmmm...hast recht^^
|
Re: String formatieren ?
also quasi so
Delphi-Quellcode:
so dürfte das Problem dann wohl verständlicher rüberkommen :angel:
iZahl:= 1;
so ' 1' statt '001' od. so ' 1' statt 01 |
Re: String formatieren ?
Hallo,
mit den ersten 2 Lösungen klappt es nicht. mfg |
Re: String formatieren ?
Sicher? Bei mir klappt das sehr wohl.
|
Re: String formatieren ?
Wo gibst du das denn aus? Also wie hast du das getestet? (Bei mir gehts auch.)
Wenn du das in ein Memo schreibst z.B., dann musst du auch Courier New oder eine andere monospacige Schriftart einstellen, damit die Zeichen immer exakt gleich breit sind. (Sonst kann der entstehende Platz kleiner sein.) |
Re: String formatieren ?
Zitat:
Delphi-Quellcode:
Aber bevor wir lange diskutieren, teste das mal:
s := Trim(Format('%3d',[1]));
Delphi-Quellcode:
Und sag uns ob zwischen dem Doppelpunkt und 1 eine Lücke ist.
ShowMessage(':' + Format('%200d', [1]));
Und noch was. Ich hoffe nicht, daß du ein Html-Code generierst. Da werden Leerzeichen > 1 ignoriert. |
Re: String formatieren ?
Hallo,
es funktioniert nur statisch, mit einer Variable iZahl, der insgesamt 3 Stellen besitzen soll und jenachdem ' 1' oder ' 11' oder '999' ausgeben soll klapt es nicht. mfg |
Re: String formatieren ?
Hallo,
ehrlich gesagt versteh ich nicht was Du meinst. Was klappt nicht? - Fehlermeldung - wird nichts ausgegeben - etc. Poste doch mal den Code(incl. Deklaration ,Initialisierung, Ausgabe etc. der Variable) den Du benutzt. |
Re: String formatieren ?
Zitat:
Deshalb bat ich dir auch das auszuführen:
Delphi-Quellcode:
Wenn du willst, daß die Leerzeichen die gleiche breiten haben wie Zahlen, dann nim Courier New als Schrift.
ShowMessage(':' + Format('%200d', [1]));
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 04:47 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