Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Runden (https://www.delphipraxis.net/59324-runden.html)

MKX 20. Dez 2005 17:40


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?

Nuclear-Ping 20. Dez 2005 17:43

Re: Aufrunden
 
Mit FormatFloat?

dahead 20. Dez 2005 17:45

Re: Aufrunden
 
du kannst dazu den Befehl Format verwenden:

Format('%.2f % Cpu Last', [ECPULast]);

Chrissi91 20. Dez 2005 17:45

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 ;)

Nuclear-Ping 20. Dez 2005 17:47

Re: Runden
 
Round liefert einen Integer zurück, kein Float / Double / Extended.

alzaimar 20. Dez 2005 17:58

Re: Runden
 
Runden geht so:
Delphi-Quellcode:
Function DecimalRound (aValue, aGranularity : Extended) : Extended;
Begin
  Result := Int (0.5 + aValue/aGranularity(*aGranularity;
End;
aValue ist der Wert, der gerundet werden soll, und zwar entsprechend der Granularität.
Delphi-Quellcode:
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
etc.


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