Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi 2 stellen hinterm komma (https://www.delphipraxis.net/58196-2-stellen-hinterm-komma.html)

f4r 2. Dez 2005 19:47


2 stellen hinterm komma
 
Hi Leute,

ich denke diese Frage kann leich beantwortet werden:

Delphi-Quellcode:
a:=Progressbar1.position/5;
Label3.caption:=''+FLOATTOSTR(a)+' %' ;
das label soll die Prozentzahl mit zwei Zahlen hinterm komma anzeigen und iihr mir den quellcode korriegen

ware supa

danke
f4r

Luckie 2. Dez 2005 19:48

Re: 2 stellen hinterm komma
 
Guck mal in der Hilfe unter Delphi-Referenz durchsuchenFormat.

f4r 2. Dez 2005 19:50

Re: 2 stellen hinterm komma
 
ich kann mit der hilfe nichts anfangen ich versteh da imma kein wort !

Matze 2. Dez 2005 20:05

Re: 2 stellen hinterm komma
 
Zitat:

Zitat von f4r
ich kann mit der hilfe nichts anfangen ich versteh da imma kein wort !

Dann nutze die Foren-Suche.

ichbins 2. Dez 2005 20:08

Re: 2 stellen hinterm komma
 
format... :kotz: ... Hab ich eigentlich auch noch nicht so ganz verstanden...

aber ich versuchs mal anderst:

Delphi-Quellcode:
function myfloattostr(float:extended;minvorkommastellen,nachkommastellen:integer):string;
var
  i:integer;
  rest:extended;
begin
  result:=inttostr(trunc(float));
  rest:=(float-trunc(float))*10;
  for i:=length(result) to minvorkommastellen do
    result:='0'+result;
  if nachkommastellen=0 then exit;
  result:=result+',';
  for i:=1 to nachkommastellen-1 do
  begin
    result:=result+inttostr(trunc(rest));
    rest:=(rest-trunc(rest))*10;
  end;
  result:=result+inttostr(round(rest));
end;
[edit] beitrag bearbeitet, hatte mich vertippt. jetzt getestet. funzt super. Beispiel: myfloattostr(123.456789,5,3) -> '00123,457' [/edit]

Luckie 2. Dez 2005 20:10

Re: 2 stellen hinterm komma
 
Sehr umständlich. Warum nicht Delphi-Referenz durchsuchenFloatToStrF?

f4r 2. Dez 2005 20:11

Re: 2 stellen hinterm komma
 
wie gesagt da ich mit der hilfe nichts anfagen und im forum scho gesucht hab !!!!!!!!!!!!!!!!!!!!!!!!11 ;)
hab ich mich ab ins netz bbegeben und bin auf folgende Seite gestoßen:

http://www.friedrich.fr.schule-bw.de...i0/delphi0.htm

hab sie mir gleich gebookmarked :D

sehr interessant

lsg ist im übrigen:

Delphi-Quellcode:
a:=Progressbar1.position/5;
Label3.caption:=''+format('%8.2f',[a])+' %';
gruss

Matze 2. Dez 2005 20:18

Re: 2 stellen hinterm komma
 
Zitat:

Zitat von f4r
wie gesagt da ich mit der hilfe nichts anfagen und im forum scho gesucht hab !!!!!!!!!!!!!!!!!!!!!!!!11 ;)

Für's nächste Mal:
Das kannst du mir nicht erzählen sorry, aber im Forum steht wirklich sehr viel dazu. Nur ein Beispiel:

Hier im Forum suchenformat nachkommastellen

--> http://www.delphipraxis.net/internal...=236005#236005
--> http://www.delphipraxis.net/internal...=289548#289548

Einfach vornehmen, 5 Minuten zu suchen, dann hast du das, was du möchtest. ;)

Maximus 2. Dez 2005 20:53

Re: 2 stellen hinterm komma
 
Hallo,

Würde es nicht auch mit RoundTo(Variable, -2) gehen?

also

Delphi-Quellcode:
Ausgaben := FloatToStr(RoundTo(Variable, -2))
MFG
Maximus

Matze 2. Dez 2005 20:56

Re: 2 stellen hinterm komma
 
Zitat:

Zitat von Maximus
Würde es nicht auch mit RoundTo(Variable, -2) gehen?

Korrekt, das würde auch gehen.


Alle Zeitangaben in WEZ +1. Es ist jetzt 00:01 Uhr.
Seite 1 von 2  1 2      

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