![]() |
Runden
Ich habe die CPU-Leistung in einer Variable vom Typ eXtended gespeichert. Allerdings gibt es da mindestens zehn Nachkommastellen. wie bringe ich das Programm dazu, diese Zahl auf eine mit z.B. nur 3 Nackommastellen zu Runden?
|
Re: Aufrunden
Mit FormatFloat?
|
Re: Aufrunden
du kannst dazu den Befehl Format verwenden:
Format('%.2f % Cpu Last', [ECPULast]); |
Re: Aufrunden
Die Kommazahlen kannst du mit round(cpu) runden. Ich denke mal, das dies, wie du es haben willst ähnlich geht. Bsp.: Excel: runden(B5;3)
Ich schau mal in meinen Projekten. Hab ich noch irgendwo tief vergraben ;) |
Re: Runden
Round liefert einen Integer zurück, kein Float / Double / Extended.
|
Re: Runden
Runden geht so:
Delphi-Quellcode:
aValue ist der Wert, der gerundet werden soll, und zwar entsprechend der Granularität.
Function DecimalRound (aValue, aGranularity : Extended) : Extended;
Begin Result := Int (0.5 + aValue/aGranularity(*aGranularity; End;
Delphi-Quellcode:
etc.
x := DecimalRound (123.4567,10); // x = 120
x := DecimalRound (123.4567, 5); // x = 125 x := DecimalRound (123.4567,0.1); // x = 123.5 x := DecimalRound (123.4567,0.01); // x = 123.46 |
Alle Zeitangaben in WEZ +1. Es ist jetzt 07:17 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