Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Format mit % (https://www.delphipraxis.net/664-format-mit.html)

sakura 20. Aug 2002 12:41


Format mit %
 
Hi,

ich komme einherspaziert mit einem kleinen Problem, für welches ich noch keine gangbare Lösung gefunden habe.

Code:
Format('hier stehen 80% der %s Leute', ['freien']);
Delphi tritt mit einer Exception bei dem ersten % aus, da dieses durch den Format Aufruf nicht interpretiert werden kann.

:?: Wie kann ich der Format Routine angeben, dass erste Prozentzeichen zu ignorieren :?:

...:cat:...

Chewie 20. Aug 2002 13:02

Du schreibst anstelle von einem Prozent-Zeichen zwei, also:
Code:
Format('hier stehen 80%% der %s Leute', ['freien']);

sakura 20. Aug 2002 15:04

War auch meine erste Vermutung. In einem neuen Programm funktioniert das auch einwandfrei (hatte ich vorher nicht extra getestet) - aber komischerweise nicht in meiner COM-Bibliothek.

Danke. Dann werde ich mich wohl noch einmal hintklemmen.

...:cat:...

Chewie 20. Aug 2002 17:19

'Ne andere möglichkeit wäre noch, das Prozentzeichen über den ASCII-wert einzufügen.

sakura 20. Aug 2002 17:26

Ohoh, Chewie, ob ich es als Ascii einfüge oder direkt, dass mach keinen Unterschied :wink: Der Compiler macht genau die gleiche konstante Zeichenkette daraus. Aber das hilft mir eh nicht, da die Zeichenketten durch DAUs erstellt werden.

...:cat:...

Chewie 20. Aug 2002 17:53

Ohohoh, du hast natürlich Recht :oops: . Als ich das geschrieben habe, hate ich aus irgendeinem Grund im Kopf, dass bereits der Compiler meckerte. Ist natürlich Quatsch, aber ich bin immer nnoch so verärgert und gleichzeitig froh, dass ich heute um eine Neuinstallation von WinXP rumgekommen bin, nachdem es nicht booten wollte. :(

Hm, mir fällt noch ne andere Lösung ein. Du fügst einen weiteren Platzhalter anstelle des Prozentzeichens ein, der dann durch das Prozentzeichen ersetzt wird.

Edit: Da ich nicht weiß, was DAUs sind, verzeih mir bitte, falls der Vorschlag sinnlos war :shock:

Daniel B 20. Aug 2002 18:01

Zitat:

Zitat von Chewie
Edit: Da ich nicht weiß, was DAUs sind, verzeih mir bitte, falls der Vorschlag sinnlos war :shock:

DAU ist der Dümmster Anzunehmende User.
Vielleicht meint er DAO.

Grüsse, Daniel :mrgreen:

Chewie 20. Aug 2002 18:39

Zitat:

Zitat von sakura
Aber das hilft mir eh nicht, da die Zeichenketten durch DAUs erstellt werden.

Na ja, in diesem Fall würde Dümmster Anzunehmender User durchaus Sinn machen.

sakura 21. Aug 2002 13:48

Es ging schon um die User - ich werde das ganze von hinten aufrollen - Danke für die Hilfe - auch wenn Delphi mal streikt.

...:cat:...


Alle Zeitangaben in WEZ +1. Es ist jetzt 15:53 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz