Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Zahl mit voranstehender Null (https://www.delphipraxis.net/88242-zahl-mit-voranstehender-null.html)

hirnstroem 12. Mär 2007 13:48


Zahl mit voranstehender Null
 
'loha Folks,

mir stellt sich gerade die Frage wie ich beispielsweise folgendes verhindern kann:

StrToInt('0001') gibt eine 1 zurück, ich möchte aber immer noch die 0001.

Kann ich dieser 1 nun wieder ein Paar Nullen vorne dranhängen?

Grüsse
hirnstroem

mkinzler 12. Mär 2007 13:49

Re: Zahl mit voranstehender Null
 
Ein Integer hat keine führenden Nullen!
Format()

3_of_8 12. Mär 2007 13:52

Re: Zahl mit voranstehender Null
 
Ein Integer ist ein Ganhzzahltyp. Das heißt er kann eine bestimmte Menge von Ganzzahlen "unterscheiden". 1 und 0001 sind die gleiche Zahl, also sind sie für einen Integer gleich. Ob das jetzt als 1 oder 0001 angezeigt wird, ist die Ausgabe. Das heißt, wenn du führende Nullen willst, musst du das vor der Ausgabe mit Format umwandeln.

marabu 12. Mär 2007 13:58

Re: Zahl mit voranstehender Null
 
Hier noch eine andere Sichtweise:

Delphi-Quellcode:
var
  i: Integer;
  s: string;
begin
  s := '0001'; // externe Darstellung
  i := StrToInt(s); // interne Darstellung
  s := Format('%.4d', [i]); // externe Darstellung
end;
Grüße vom marabu

hirnstroem 12. Mär 2007 13:58

Re: Zahl mit voranstehender Null
 
Format() hilft weiter, vielen Dank.


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