Entwickler-Ecke

Delphi Language (Object-Pascal) / CLX - Format und %


Born-to-Frag - Di 16.05.06 20:57
Titel: Format und %
Hallo!

Ich habe einige Strings die ich formatieren lasse.
Das Problem ist, dass manche Strings so aufgebaut sind: 'Blah blub (%2f%)'. Jetzt sollte in der Klammer z.B. 3% stehen.
Geht aber nicht, wegen dem 2.% und weil dahinter noch etwas steht :(

StringReplace oder %s zu % zu formatieren fand ich ein bisschen übertrieben. Gibts da noch andere wege?


greetz


wlfmario - Di 16.05.06 22:02

Ich weis nicht ob ich das richtig versanden habe, aber versuch es mal so !

Delphi-Quelltext
1:
Label1.Caption := Format("%8.2f",[12345678.123]) + '%';                    


Alles ungetestet.


Born-to-Frag - Di 16.05.06 23:07

user profile iconwlfmario hat folgendes geschrieben:
Ich weis nicht ob ich das richtig versanden habe, aber versuch es mal so !

Delphi-Quelltext
1:
Label1.Caption := Format("%8.2f",[12345678.123]) + '%';                    


Alles ungetestet.


Das Problem ist aber, das ich kein % anhängen will, sondern der String noch ein % beinhaltet ;)

Der String ist im Roh-Format (%2f%) und es soll z.B. 11% draus werden. Das Problem ist eben, dass er mir ne exception liefert, weil '%)' logischerweise ein fehlerhafter Wert zum formatieren ist :(


Lannes - Di 16.05.06 23:17

Hallo,

soll '%' innerhalb eines Format-Strings eingebaut werden, musst Du es Doppeln(oder wie nennt man das noch gerade?):

Delphi-Quelltext
1:
Format('%8.2f%%',[11.5]);                    


Born-to-Frag - Di 16.05.06 23:28

Danke! Das ist was ich gesucht habe! :beer:


greetz