![]() |
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:
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?
...
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; ... Danke heiopei |
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);
|
Danke,
genau das hab ich gesucht!!! heiopei |
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