Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi "Format" mit Nullen vor Komma (https://www.delphipraxis.net/115469-format-mit-nullen-vor-komma.html)

richie 12. Jun 2008 15:57


"Format" mit Nullen vor Komma
 
Hallo Leute,
mit der Format-Routine kann ich ja Integer-Variablen mit vorangestellter Null ausgeben, also wie z.B. "00012". Geht das auch mit Float-Werten, z.B. "01,134"?
Hoffe, ich seh den Wald vor lauter Bäumen nicht ... :pale:

Danke im vorraus

rollstuhlfahrer 12. Jun 2008 16:02

Re: "Format" mit Nullen vor Komma
 
ja, das geht. Du musst nur ein wenig denken. Schneide den vorderen Teil vor .(Punkt) / , (Komma) ab und übergebe ihn an Format mit dem Paramter '%.2d'. d, da du hier einen Integer hast. Den rest der Gleitkommazehl fügst du dem String hinzu, wobei du die voranstehende 0 abschneiden musst.

Das wars schon

Bernhard

EDIT: Beispiel
Delphi-Quellcode:
procedure TForm1.FormCreate(Sender: TObject);
var
  gleitkomma: real;
  vorkomma: Integer;
  Nachkomma: real;
  ausgabe: string;
  temp: string;
begin
gleitkomma := 12.345;
Vorkomma := Trunc(Int(gleitkomma));
Nachkomma := Frac(gleitkomma);

ausgabe := Format('%.3d', [Vorkomma]);
temp := Format('%0.5f', [nachkomma]);
Delete(temp, 1, 1);

ausgabe := ausgabe + temp;
ShowMessage(ausgabe);
end;

MSSSSM 12. Jun 2008 16:03

Re: "Format" mit Nullen vor Komma
 
mit frac die kommastellen merken
trunc abschneiden,zu integer casten
(umweg: zum string) kommastellen dranhängen

mfg

rollstuhlfahrer 12. Jun 2008 16:07

Re: "Format" mit Nullen vor Komma
 
bitte meinen EDIT in #2 beachten

richie 12. Jun 2008 20:43

Re: "Format" mit Nullen vor Komma
 
Danke Leute hat prima geklappt! :thumb:


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