Delphi-PRAXiS

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.

alzaimar 2. Dez 2005 21:18

Re: 2 stellen hinterm komma
 
Oder mit
Delphi-Quellcode:
FormatFloat ('0.00', MyFloatValue);
Viele Wege führen nach Rom. Für feste Stellenanzahl empfehle ich FormatString, für variable Stelleanzahl das hier erwähnte FormatFloat. Im Übrigen würde ich mich mit den beiden Funktionen mal ausgiebigst auseinandersetzen, sie sind einfach zu wichtig.

Und wer die Online Hilfe nicht versteht, sollte vielleicht doch mal deutsch lernen? :mrgreen:


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