Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi FmtStr mit Prozent (https://www.delphipraxis.net/103929-fmtstr-mit-prozent.html)

gmc616 24. Nov 2007 13:52


FmtStr mit Prozent
 
Hallo DP,

da hab ich mich grad mit der Procedure FmtStr angefreundet und dann so ein Rückschlag.

Delphi-Quellcode:
sText := 'In %f.1 % aller Ehen liegt die Frauen auf der linken Seite des Ehebettes.'
FmtStr (sAugabe,sText,[50]);

sAugabe >> 'In 50.0 % aller Ehen liegen die Frauen auf der linken Seite des Ehebettes.'
funktioniert aber nicht, da ich eine EConvertError-Exception erhalte mit "Kein Argument für Format '% '"

Gibt es eine Möglichkeit das Prozentzeichen in den zu formatierten String zu schreiben?

P.S. Statistisch gesehen ist der Satz richtig :zwinker:

Dax 24. Nov 2007 13:55

Re: FmtStr mit Prozent
 
Benutze %% für das Prozentzeichen - Stichwort ist "Escape-Sequenzen" ;)

mkinzler 24. Nov 2007 13:56

Re: FmtStr mit Prozent
 
% ist ein Platzhalter für den Typ (z.B. %s für String), den er dann erwartet

Dax 24. Nov 2007 14:03

Re: FmtStr mit Prozent
 
Es geht aber darum, wie man das % in den Ausgabestring bekommt. Deine Information ist in Anbetracht der Tatsache, dass nicht nach der Funktion des % gefragt wurde, nicht nützlich :gruebel:

PS @threadersteller: benutze doch Delphi-Referenz durchsuchenFormat, die Sequenzen dürften gleich sein und statt eines var-Parameters hast du ein Funktionsergebnis..

gmc616 24. Nov 2007 14:07

Re: FmtStr mit Prozent
 
Dank euch. Funktioniert. :thumb:

Hab schon mit Backslash, Singlequotes und doppelten Singlequotes rum experimentiert, aber auf %% bin ich nicht gekommen und die OH spricht das Thema irgendwie gar nicht an. Zumindest nicht hier in meinem D7.

Schönes Wochenende noch. :cheers:


Alle Zeitangaben in WEZ +1. Es ist jetzt 14:54 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