Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Float in Integer ? (https://www.delphipraxis.net/3295-float-integer.html)

heiopei 5. Mär 2003 13:39


Float in Integer ?
 
Hallöle,
Ich hab ein programm geschrieben, in der ich eine progressbar verwende.
sie soll die prozentzahl der schon abgearbeiteten Schritte anzeigen.
Nur gibt es ein kleines problem, wenn es heißt:

Delphi-Quellcode:
...
var
  i1, i2: integer;
  result: real;
begin
  i1 := 1; //bei den bei den zahlen ist mir das problem aufgefallen!! 
  i2 := 21;
  Ergebnis := (i1 / i2) * 100    //mit * 100 rechne ich in prozent um
  ProgressBar1.Position := StrToInt(FloatToStr(Ergebnis));
end;
...
dann kommt aber eine fehlermeldung, das 4,7... keine integerzahl ist - ist ja logisch.aber wie kann ich die zahl verändern, so das sie eine integerzahl wird?

Danke
heiopei

Chewie 5. Mär 2003 13:49

Du kannst deine Kommazahl runden - so gewinnt man in der Regel eine Ganzzahl aus einer Kommazahl.
Die Funktion heißt Round:
Delphi-Quellcode:
ProgressBar1.Position := Round(Ergebnis);

heiopei 5. Mär 2003 13:52

Danke,
genau das hab ich gesucht!!!

heiopei

Robert 5. Mär 2003 14:00

Round rundet (wie der Name schon sagt) auf oder ab - je nachdem - mathematisch eben.

Trunc schneidet die Nachkommazahlen vom Float auf nen Integer - es stutzt den Float auf nen Integer


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