Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Ausgabe immer 2 Stellig? (https://www.delphipraxis.net/98792-ausgabe-immer-2-stellig.html)

gnui 1. Sep 2007 15:26


Ausgabe immer 2 Stellig?
 
Also ich möchte dass mein Ergebnis nicht einfach als "8" z.b. aufgeben wird sondern als "08".
gibt es einen befehl damit delphi das ausgegebene Ergebnis immer 2 Stellig macht?

danke schonmal

alleinherrscher 1. Sep 2007 15:33

Re: Ausgabe immer 2 Stellig?
 
Delphi-Quellcode:
 
var strzahl:string;
    zahl:integer;

strzahl:='';

if zahl<10 then strzahl:='0';
strzahl:=strzahl+inttostr(zahl);
Vielleicht gibts was eleganteres...

geisi 1. Sep 2007 15:33

Re: Ausgabe immer 2 Stellig?
 
Also unter java gibt es die Klasse DecimalFormat, die sowas kann:
Code:
DecimalFormat df = new DecimalFormat("00");
System.out.println(df.format(8));
vielleicht gibts sowas auch unter delphi, ich weiß es nicht.

grenzgaenger 1. Sep 2007 15:40

Re: Ausgabe immer 2 Stellig?
 
wie wärs mit format?
Delphi-Quellcode:
program Project1;

{$APPTYPE CONSOLE}

uses
  SysUtils;
var
 i: integer;
begin
 i:= 1;
  writeln(format('%.2d',[i]));
  readln;
end.

calculon 1. Sep 2007 15:42

Re: Ausgabe immer 2 Stellig?
 
Ich hätte das hier anzubieten:
Delphi-Quellcode:
edit2.Text := FormatFloat('00', strtofloat(edit1.Text));
Gruß

Calculon
--

mkinzler 1. Sep 2007 15:42

Re: Ausgabe immer 2 Stellig?
 
Delphi-Quellcode:
Zahl := Round( Zahl*100)/100;

Waldteufel 1. Sep 2007 15:49

Re: Ausgabe immer 2 Stellig?
 
Zitat:

Zitat von mkinzler
Delphi-Quellcode:
Zahl := Round( Zahl*100)/100;

Das rundet aber auf zwei Nachkommastellen und fügt keine Nullen hinzu... :gruebel:

inherited 1. Sep 2007 15:49

Re: Ausgabe immer 2 Stellig?
 
Ähm, mkinzler, ich glaube danach ist nicht gefragt.
Bei deiner version wird die zahl auf 2 nachkommastellen gerundet, er möchte aber nur bei in String verwandelten Zahlen bei <10 eine 0 davor haben :gruebel:

calculon 1. Sep 2007 15:52

Re: Ausgabe immer 2 Stellig?
 
Zitat:

Zitat von mkinzler
Delphi-Quellcode:
Zahl := Round( Zahl*100)/100;

Und wie hilft das, den Wert '2' als '02' auszugeben? :gruebel:

Bei einer Konsolenanwendung krieg ich bei:

Delphi-Quellcode:
var
zahl: double;
begin
  { TODO -oUser -cConsole Main : Insert code here }
  readln(zahl);
  Zahl := Round( Zahl*100)/100;
  writeln(zahl);
  readln;
end.
folgendes Ergebnis:

Zitat:

2
2.00000000000000E+0000

gnui 1. Sep 2007 16:05

Re: Ausgabe immer 2 Stellig?
 
danke für die super schnelle hilfe hier
ich habe calculons lösung genommen und die klappt wunderbar :-D


Alle Zeitangaben in WEZ +1. Es ist jetzt 02:48 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 by Thomas Breitkreuz