Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi 00 statt 0 (https://www.delphipraxis.net/4771-00-statt-0-a.html)

CalganX 11. Mai 2003 16:34


00 statt 0
 
Hi,
wenn ich eine Zahl ausgeben will, dann wird sie immer einstellig ausgegeben. Ich möchte aber, dass meine Zahl, als String, zweistellig ausgegeben wird.

Wie geht das?

Chris

Daniel B 11. Mai 2003 16:37

Hallo,

dann darfst Du es nicht mit Integer machen, weil da alle vorangehenden 0en einfach gelöscht werden.
Musst es mit String machen.

Grüsse, Daniel :hi:

PS: Es wäre ganz hilfreich zu wissen was Du machst, oder vorhast!

n00b_on_knees 11. Mai 2003 16:38

hmm soweit ich weiß hängt das mit dem befehl "format" zusammen, den ich leider selbst nicht so gut kann... müsste etwas in der form von

format(&3d'%2f oder so sein, stimmt aber denke ich mal sicher nicht xD

Christian Seehase 11. Mai 2003 16:38

Moin Chris,

schau Dir mal die Formatstrings an.

Delphi-Quellcode:
ShowMessage(Format('%.2d',[2]));
gibt z.B. 02 aus.

nailor 11. Mai 2003 16:40

Irgendwas in der Richtung
Delphi-Quellcode:
result := StringOfChar('0', maxLength - Length(inttostr(Zahl))) + inttostr(Zahl);

CalganX 11. Mai 2003 16:40

Zeitausgabe...
Ich zähle etwas immer weiter hoch. Diese Variable, die ich hochzähle, stellt Sekunden dar. Wenn ich nun den ganzen Mist ausgebe mit
Delphi-Quellcode:
function giveOut(iIn: int64): string;
var
  min, std: int64;
begin
  min := iIn div 60;
  std := min div 60;
  Result := IntToStr(std) + ':' + IntToStr(min) + ':' + IntToStr(iIn);
end;
. Dann sieht der Ausgabe String bspw. so aus: '0:1:10'. Aber ich hätte gerne '00:01:10'. Und das muss irgendwie möglich sein.

Mit Format kenne ich mich leider auch nicht so gut aus, aber ich werde mich gleich mal an die Hilfe klemmen (*aberkeinenglischlesenwill*).

Chris

CalganX 11. Mai 2003 16:45

Zitat:

Zitat von Christian Seehase
Moin Chris,

schau Dir mal die Formatstrings an.

Delphi-Quellcode:
ShowMessage(Format('%.2d',[2]));
gibt z.B. 02 aus.

Danke! Das ist es, was ich suche... Leider ist mir die Delphi-Hilfe da keine große Hilfe... :(

Danke an Alle!

Chris


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