![]() |
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 |
Re: Ausgabe immer 2 Stellig?
Delphi-Quellcode:
Vielleicht gibts was eleganteres...var strzahl:string; zahl:integer; strzahl:=''; if zahl<10 then strzahl:='0'; strzahl:=strzahl+inttostr(zahl); |
Re: Ausgabe immer 2 Stellig?
Also unter java gibt es die Klasse DecimalFormat, die sowas kann:
Code:
vielleicht gibts sowas auch unter delphi, ich weiß es nicht.
DecimalFormat df = new DecimalFormat("00");
System.out.println(df.format(8)); |
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. |
Re: Ausgabe immer 2 Stellig?
Ich hätte das hier anzubieten:
Delphi-Quellcode:
Gruß
edit2.Text := FormatFloat('00', strtofloat(edit1.Text));
Calculon -- |
Re: Ausgabe immer 2 Stellig?
Delphi-Quellcode:
Zahl := Round( Zahl*100)/100;
|
Re: Ausgabe immer 2 Stellig?
Zitat:
|
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: |
Re: Ausgabe immer 2 Stellig?
Zitat:
Bei einer Konsolenanwendung krieg ich bei:
Delphi-Quellcode:
folgendes Ergebnis:
var
zahl: double; begin { TODO -oUser -cConsole Main : Insert code here } readln(zahl); Zahl := Round( Zahl*100)/100; writeln(zahl); readln; end. Zitat:
|
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